diff options
author | Milan Crha <mcrha@redhat.com> | 2015-08-31 12:38:02 +0200 |
---|---|---|
committer | Milan Crha <mcrha@redhat.com> | 2015-08-31 12:38:02 +0200 |
commit | 0eb2192bfac056121395ccd8f5994919ae47801b (patch) | |
tree | c1cd132c2ee81792ff93fcfd919168cb8ebaa0cc | |
parent | b7ed85fe46058522df176f0da85fbe9f08915a6c (diff) | |
download | evolution-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.c | 3 |
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 */ |