From 74ee7fe6ae45bd9b498bb926aa0be181f68c48f2 Mon Sep 17 00:00:00 2001 From: JP Rosevear Date: Wed, 14 May 2003 18:39:22 +0000 Subject: release the interface if we got it 2003-05-14 JP Rosevear * e-shell.c (save_settings_for_component): release the interface if we got it * e-shell-view.c: include bonobo-exception.h (impl_dispose): release and unref the shell view corba interface (init): init to CORBA_OBJECT_NIL (e_shell_view_get_corba_interface): return the corba interface (setup_corba_interface): release the existing shell view, add as an interface and then query to get it back (get_view_for_uri): release and unref the control once we create the widget with it * e-corba-storage.c (storage_listener_servant_new): don't ref ourselves (storage_listener_servant_free): don't unref ourselves (impl_dispose): free the servant info * e-corba-storage-registry.c (impl_StorageRegistry_getStorageByName): we need to ref as well as duplicate since we didn't create the storage here svn path=/trunk/; revision=21176 --- shell/e-corba-storage-registry.c | 5 ++--- 1 file changed, 2 insertions(+), 3 deletions(-) (limited to 'shell/e-corba-storage-registry.c') diff --git a/shell/e-corba-storage-registry.c b/shell/e-corba-storage-registry.c index bfffdb6981..83f58c7079 100644 --- a/shell/e-corba-storage-registry.c +++ b/shell/e-corba-storage-registry.c @@ -193,10 +193,9 @@ impl_StorageRegistry_getStorageByName (PortableServer_Servant servant, return CORBA_OBJECT_NIL; } - corba_storage = CORBA_Object_duplicate (e_corba_storage_get_corba_objref - (E_CORBA_STORAGE (storage)), ev); + corba_storage = e_corba_storage_get_corba_objref (E_CORBA_STORAGE (storage)); - return corba_storage; + return bonobo_object_dup_ref (corba_storage, NULL); } static void -- cgit v1.2.3