src/list.c

changeset 4497
7d9fb1937910
parent 4496
d340faffabea
child 4687
91ad36873636
--- a/src/list.c	Fri Jan 31 21:33:04 2003 +0000
+++ b/src/list.c	Fri Jan 31 21:56:58 2003 +0000
@@ -720,6 +720,7 @@
 	return FALSE;
 }
 
+static gboolean blist_safe_to_write = FALSE;
 
 static char *blist_parser_group_name = NULL;
 static char *blist_parser_person_name = NULL;
@@ -986,10 +987,10 @@
 	char *filename;
 	char *msg;
 
-	if(!user_dir) {
-		debug_printf("unable to get user dir!  buddy list load aborted!\n");
+	blist_safe_to_write = TRUE;
+
+	if(!user_dir)
 		return;
-	}
 
 	filename = g_build_filename(user_dir, "blist.xml", NULL);
 
@@ -1113,6 +1114,11 @@
 	if(!user_dir)
 		return;
 
+	if(!blist_safe_to_write) {
+		debug_printf("AHH!! tried to write the blist before we read it!\n");
+		return;
+	}
+
 	file = fopen(user_dir, "r");
 	if(!file)
 		mkdir(user_dir, S_IRUSR | S_IWUSR | S_IXUSR);

mercurial