src/pounce.c

changeset 10399
67995cae36c0
parent 9598
952f38eaf13d
child 10418
7b632343a29c
--- a/src/pounce.c	Sun Dec 19 12:57:29 2004 +0000
+++ b/src/pounce.c	Sun Dec 19 17:35:59 2004 +0000
@@ -846,6 +846,7 @@
 gaim_pounces_sync(void)
 {
 	FILE *fp;
+	struct stat st;
 	const char *user_dir = gaim_user_dir();
 	char *filename;
 	char *filename_real;
@@ -892,6 +893,13 @@
 		return;
 	}
 
+	if (stat(filename, &st) || (st.st_size == 0)) {
+		gaim_debug_error("pounces", "Failed to save pounces\n");
+		unlink(filename);
+		g_free(filename);
+		return;
+	}
+
 	filename_real = g_build_filename(user_dir, "pounces.xml", NULL);
 
 	if (rename(filename, filename_real) < 0) {

mercurial