summaryrefslogtreecommitdiff
path: root/archiver
diff options
context:
space:
mode:
authorBradford Hovinen <hovinen@ximian.com>2001-09-22 23:38:10 +0000
committerBradford Hovinen (Gdict maintainer) <hovinen@src.gnome.org>2001-09-22 23:38:10 +0000
commit43b6559753949bff9a8be843f29c3772cb4ae3d6 (patch)
treecee1a3c8c71fe30f4e10063f50a31776c2b76b3f /archiver
parentc8b405679c20711379820c1f9a31035eea2b1f94 (diff)
downloadgnome-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
Diffstat (limited to 'archiver')
-rw-r--r--archiver/ChangeLog5
-rw-r--r--archiver/bonobo-config-archiver.c11
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);