diff options
-rw-r--r-- | ChangeLog | 6 | ||||
-rw-r--r-- | libsylph/imap.c | 2 | ||||
-rw-r--r-- | libsylph/news.c | 2 |
3 files changed, 8 insertions, 2 deletions
@@ -1,5 +1,11 @@ 2012-03-26 + * libsylph/news.c: news_fetch_msg() + libsylph/imap.c: imap_fetch_msg(): referch message when cache + file size is 0 (Bug #50). + +2012-03-26 + * libsylph/defs.h: removed direct inclusion of <glibconfig.h> and <glib/gwin32.h> (fixes Bug #53). diff --git a/libsylph/imap.c b/libsylph/imap.c index 26c9f7ff..2ec7d0b9 100644 --- a/libsylph/imap.c +++ b/libsylph/imap.c @@ -1259,7 +1259,7 @@ static gchar *imap_fetch_msg(Folder *folder, FolderItem *item, gint uid) filename = g_strconcat(path, G_DIR_SEPARATOR_S, nstr, NULL); g_free(path); - if (is_file_exist(filename)) { + if (is_file_exist(filename) && get_file_size(filename) > 0) { debug_print("message %u has been already cached.\n", uid32); return filename; } diff --git a/libsylph/news.c b/libsylph/news.c index c4814dd2..82bf01c4 100644 --- a/libsylph/news.c +++ b/libsylph/news.c @@ -400,7 +400,7 @@ static gchar *news_fetch_msg(Folder *folder, FolderItem *item, gint num) NULL); g_free(path); - if (is_file_exist(filename)) { + if (is_file_exist(filename) && get_file_size(filename) > 0) { debug_print(_("article %d has been already cached.\n"), num); return filename; } |