From 73930e8c2ad3b5e28df53c328d00581f99a5ced8 Mon Sep 17 00:00:00 2001 From: Kjartan Maraas Date: Thu, 3 Jul 2003 13:56:37 +0000 Subject: [PATCH] Merge Anders' fix from stable. 2003-07-03 Kjartan Maraas * gconf-property-editor.c: (gconf_property_editor_finalize): Merge Anders' fix from stable. --- capplets/common/ChangeLog | 5 +++++ capplets/common/gconf-property-editor.c | 10 +++++++++- 2 files changed, 14 insertions(+), 1 deletion(-) diff --git a/capplets/common/ChangeLog b/capplets/common/ChangeLog index e142623ae..249e21fe0 100644 --- a/capplets/common/ChangeLog +++ b/capplets/common/ChangeLog @@ -1,3 +1,8 @@ +2003-07-03 Kjartan Maraas + + * gconf-property-editor.c: (gconf_property_editor_finalize): + Merge Anders' fix from stable. + 2003-07-02 Mark McLoughlin Handle crashes of the thumbnailer child process a diff --git a/capplets/common/gconf-property-editor.c b/capplets/common/gconf-property-editor.c index a46f37105..bffb6ace7 100644 --- a/capplets/common/gconf-property-editor.c +++ b/capplets/common/gconf-property-editor.c @@ -326,9 +326,17 @@ gconf_property_editor_finalize (GObject *object) g_return_if_fail (IS_GCONF_PROPERTY_EDITOR (object)); gconf_property_editor = GCONF_PROPERTY_EDITOR (object); - + if (gconf_property_editor->p->data_free_cb) gconf_property_editor->p->data_free_cb (gconf_property_editor->p->data); + + if (gconf_property_editor->p->handler_id != 0) { + GConfClient *client; + + client = gconf_client_get_default (); + gconf_client_notify_remove (client, + gconf_property_editor->p->handler_id); + } g_free (gconf_property_editor->p);