diff options
author | Bradford Hovinen <hovinen@ximian.com> | 2001-09-22 23:38:10 +0000 |
---|---|---|
committer | Bradford Hovinen (Gdict maintainer) <hovinen@src.gnome.org> | 2001-09-22 23:38:10 +0000 |
commit | 43b6559753949bff9a8be843f29c3772cb4ae3d6 (patch) | |
tree | cee1a3c8c71fe30f4e10063f50a31776c2b76b3f | |
parent | c8b405679c20711379820c1f9a31035eea2b1f94 (diff) | |
download | gnome-control-center-43b6559753949bff9a8be843f29c3772cb4ae3d6.tar.gz |
Abort if the object is already destroyed
2001-09-22 Bradford Hovinen <hovinen@ximian.com>
* bonobo-config-archiver.c (notify_listeners): Abort if the object
is already destroyed
-rw-r--r-- | archiver/ChangeLog | 5 | ||||
-rw-r--r-- | archiver/bonobo-config-archiver.c | 11 |
2 files changed, 12 insertions, 4 deletions
diff --git a/archiver/ChangeLog b/archiver/ChangeLog index cbbb10309..01d775dde 100644 --- a/archiver/ChangeLog +++ b/archiver/ChangeLog @@ -1,3 +1,8 @@ +2001-09-22 Bradford Hovinen <hovinen@ximian.com> + + * bonobo-config-archiver.c (notify_listeners): Abort if the object + is already destroyed + 2001-09-07 Bradford Hovinen <hovinen@ximian.com> * archiver-client.c (location_client_store_xml): Make backend_id diff --git a/archiver/bonobo-config-archiver.c b/archiver/bonobo-config-archiver.c index b2ee2d628..a9a9a7f58 100644 --- a/archiver/bonobo-config-archiver.c +++ b/archiver/bonobo-config-archiver.c @@ -231,22 +231,25 @@ real_sync (BonoboConfigDatabase *db, static void notify_listeners (BonoboConfigArchiver *archiver_db, - const char *key, - const CORBA_any *value) + const char *key, + const CORBA_any *value) { CORBA_Environment ev; char *dir_name; char *leaf_name; char *ename; + if (GTK_OBJECT_DESTROYED (archiver_db)) + return; + if (!key) return; - CORBA_exception_init(&ev); + CORBA_exception_init (&ev); ename = g_strconcat ("Bonobo/Property:change:", key, NULL); - bonobo_event_source_notify_listeners(archiver_db->es, ename, value, &ev); + bonobo_event_source_notify_listeners (archiver_db->es, ename, value, &ev); g_free (ename); |