From 8835f45c62b6646837f6c1243ea3da4172f503ce Mon Sep 17 00:00:00 2001 From: Lauris Kaplinski Date: Mon, 25 Mar 2002 22:27:54 +0000 Subject: [PATCH] Fail verbosely instead of silent crashing on certain missing/broken schemas --- capplets/common/ChangeLog | 5 +++++ capplets/common/gconf-property-editor.c | 9 +++++++-- 2 files changed, 12 insertions(+), 2 deletions(-) diff --git a/capplets/common/ChangeLog b/capplets/common/ChangeLog index 916894991..627c42e1c 100644 --- a/capplets/common/ChangeLog +++ b/capplets/common/ChangeLog @@ -1,3 +1,8 @@ +2002-03-25 Lauris Kaplinski + + * gconf-property-editor.c (gconf_peditor_widget_set_guard): Test for NULL + gconf value + 2002-03-19 Richard Hestilow * Makefile.am: Include libbackground (used for preview-file-selector). diff --git a/capplets/common/gconf-property-editor.c b/capplets/common/gconf-property-editor.c index 03faea420..4d0c01f85 100644 --- a/capplets/common/gconf-property-editor.c +++ b/capplets/common/gconf-property-editor.c @@ -1070,8 +1070,13 @@ gconf_peditor_widget_set_guard (GConfPropertyEditor *peditor, client = gconf_client_get_default (); value = gconf_client_get (client, peditor->p->key, NULL); - gtk_widget_set_sensitive (widget, guard_get_bool (peditor, value)); - gconf_value_free (value); + + if (value) { + gtk_widget_set_sensitive (widget, guard_get_bool (peditor, value)); + gconf_value_free (value); + } else { + g_warning ("NULL GConf value: %s: possibly incomplete setup", peditor->p->key); + } g_signal_connect (G_OBJECT (peditor), "value-changed", (GCallback) guard_value_changed, widget); }