changeset 19693:5a051296836c

Probably Fixes 1649
author Ka-Hing Cheung <khc@hxbc.us>
date Sun, 09 Sep 2007 22:45:45 +0000
parents a5a9dbd1bdeb
children d9bec6786a0c
files libpurple/prefs.c
diffstat 1 files changed, 7 insertions(+), 3 deletions(-) [+]
line wrap: on
line diff
--- 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);