Probably Fixes 1649

Sun, 09 Sep 2007 22:45:45 +0000

author
Ka-Hing Cheung <khc@pidgin.im>
date
Sun, 09 Sep 2007 22:45:45 +0000
changeset 19870
75365e06ae2a
parent 19869
62a227ad812d
child 19872
dcb0081acd70

Probably Fixes 1649

libpurple/prefs.c file | annotate | diff | comparison | revisions
--- a/libpurple/prefs.c	Sun Sep 09 22:01:40 2007 +0000
+++ b/libpurple/prefs.c	Sun Sep 09 22:45:45 2007 +0000
@@ -329,9 +329,13 @@
 				purple_prefs_set_string_list(pref_name_full->str, NULL);
 				break;
 			case PURPLE_PREF_PATH:
-				decoded = g_filename_from_utf8(pref_value, -1, NULL, NULL, NULL);
-				purple_prefs_set_path(pref_name_full->str, decoded);
-				g_free(decoded);
+				if (pref_value) {
+					decoded = g_filename_from_utf8(pref_value, -1, NULL, NULL, NULL);
+					purple_prefs_set_path(pref_name_full->str, decoded);
+					g_free(decoded);
+				} else {
+					purple_prefs_set_path(pref_name_full->str, NULL);
+				}
 				break;
 			case PURPLE_PREF_PATH_LIST:
 				purple_prefs_set_path_list(pref_name_full->str, NULL);

mercurial