[evolution-rss] fix buggy freeze logic
- From: Lucian Langa <lucilanga src gnome org>
- To: commits-list gnome org
- Cc:
- Subject: [evolution-rss] fix buggy freeze logic
- Date: Sun, 25 Apr 2010 15:55:23 +0000 (UTC)
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]