summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorAlexander Larsson <alexl@redhat.com>2005-12-06 13:50:18 +0000
committerAlexander Larsson <alexl@src.gnome.org>2005-12-06 13:50:18 +0000
commit9ee7427cb99ebbccc00934d7d440ebfc9036247e (patch)
tree31e36f319f41cdf1d5fc7c3bfecde32ce1b4d084
parent52f36c58a4239734f37896add81b10db9c13938d (diff)
downloadgnome-control-center-nautilus-search2.tar.gz
Merge in changes from NAUTILUS_2_12_1 to NAUTILUS_SEARCH2_MERGE_ANCHOR1NAUTILUS_SEARCH2_MERGE_POINT2nautilus-search2
2005-12-06 Alexander Larsson <alexl@redhat.com> Merge in changes from NAUTILUS_2_12_1 to NAUTILUS_SEARCH2_MERGE_ANCHOR1 (on HEAD). (This is NAUTILUS_SEARCH2_MERGE_POINT1)
-rw-r--r--libbackground/ChangeLog7
-rw-r--r--libbackground/preferences.c14
2 files changed, 15 insertions, 6 deletions
diff --git a/libbackground/ChangeLog b/libbackground/ChangeLog
index 049a09199..caa0ea84a 100644
--- a/libbackground/ChangeLog
+++ b/libbackground/ChangeLog
@@ -1,3 +1,10 @@
+2005-11-07 Alexis Robert <alexis@linuxcode.eu.org>
+
+ Fixes #320647
+
+ * libbackground/preferences.c (bg_preferences_load): only use strings
+ returned from GConf when not NULL.
+
2005-10-01 Rodney Dawes <dobey@novell.com>
* preferences.c (bg_preferences_load, bg_preferences_merge_entry):
diff --git a/libbackground/preferences.c b/libbackground/preferences.c
index a2a1c451e..e0c0519a0 100644
--- a/libbackground/preferences.c
+++ b/libbackground/preferences.c
@@ -245,12 +245,14 @@ bg_preferences_load (BGPreferences *prefs)
prefs->enabled = gconf_client_get_bool (client, BG_PREFERENCES_DRAW_BACKGROUND, &error);
tmp = gconf_client_get_string (client, BG_PREFERENCES_PICTURE_FILENAME, &error);
- if (g_utf8_validate (tmp, -1, NULL) &&
- g_file_test (tmp, G_FILE_TEST_EXISTS))
- prefs->wallpaper_filename = g_strdup (tmp);
- else
- prefs->wallpaper_filename = g_filename_from_utf8 (tmp, -1, NULL,
- NULL, NULL);
+ if (tmp) {
+ if (g_utf8_validate (tmp, -1, NULL) &&
+ g_file_test (tmp, G_FILE_TEST_EXISTS))
+ prefs->wallpaper_filename = g_strdup (tmp);
+ else
+ prefs->wallpaper_filename = g_filename_from_utf8 (tmp, -1, NULL,
+ NULL, NULL);
+ }
g_free (tmp);
if (prefs->color1 != NULL)