[evolution-rss] fix buggy freeze logic



commit dcb918381b2f7f5cd0818ce93e1316941ccefba9
Author: Lucian Langa <lucilanga gnome org>
Date:   Sun Apr 25 11:38:29 2010 +0300

    fix buggy freeze logic

 src/parser.c |   12 ++++++++----
 1 files changed, 8 insertions(+), 4 deletions(-)
---
diff --git a/src/parser.c b/src/parser.c
index 92fbfb9..b353e31 100644
--- a/src/parser.c
+++ b/src/parser.c
@@ -1143,8 +1143,10 @@ update_channel(RDF *r)
 		else
 			CF->full_path = g_strdup(chn_name);
 
-		if (!freeze) {
+		if (!mail_folder)
 			mail_folder = check_feed_folder(CF->full_path);
+
+		if (!freeze) {
 			camel_folder_freeze(mail_folder);
 			freeze = TRUE;
 		}
@@ -1173,11 +1175,13 @@ update_channel(RDF *r)
 		} else
 			free_cf(CF);
 	}
-	refresh_mail_folder(mail_folder);
+	if (freeze)
+		refresh_mail_folder(mail_folder);
+	if (mail_folder)
 #if (DATASERVER_VERSION >= 2031001)
-	g_object_unref(mail_folder);
+		g_object_unref(mail_folder);
 #else
-	camel_object_unref(mail_folder);
+		camel_object_unref(mail_folder);
 #endif
 out:	g_free(sender);
 



[Date Prev][Date Next]   [Thread Prev][Thread Next]   [Thread Index] [Date Index] [Author Index]