summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorMilan Crha <mcrha@redhat.com>2015-08-31 12:38:02 +0200
committerMilan Crha <mcrha@redhat.com>2015-08-31 12:38:02 +0200
commit0eb2192bfac056121395ccd8f5994919ae47801b (patch)
treec1cd132c2ee81792ff93fcfd919168cb8ebaa0cc
parentb7ed85fe46058522df176f0da85fbe9f08915a6c (diff)
downloadevolution-data-server-0eb2192bfac056121395ccd8f5994919ae47801b.tar.gz
[POP3] Message re-download shown as completely empty message
For messages which are stored in the cache, but their UID is not known for any reason, are not downloaded from the server again, but are passed from the cache instead. The problem was that the cache stream was not populated, which produced completely empty message.
-rw-r--r--camel/providers/pop3/camel-pop3-folder.c3
1 files changed, 2 insertions, 1 deletions
diff --git a/camel/providers/pop3/camel-pop3-folder.c b/camel/providers/pop3/camel-pop3-folder.c
index 970662408..f0f4b76c2 100644
--- a/camel/providers/pop3/camel-pop3-folder.c
+++ b/camel/providers/pop3/camel-pop3-folder.c
@@ -481,7 +481,8 @@ pop3_folder_get_message_sync (CamelFolder *folder,
}
/* check to see if we have safely written flag set */
- if (!camel_pop3_store_cache_has (pop3_store, fi->uid)) {
+ stream = camel_pop3_store_cache_get (pop3_store, fi->uid, NULL);
+ if (!stream) {
GError *local_error = NULL;
/* Initiate retrieval, if disk backing fails, use a memory backing */