diff options
author | Jeffrey Stedfast <fejj@ximian.com> | 2002-09-10 04:28:35 +0800 |
---|---|---|
committer | Jeffrey Stedfast <fejj@src.gnome.org> | 2002-09-10 04:28:35 +0800 |
commit | 4a52b7b9a9c00a9cb5fecca624c8f5590081e316 (patch) | |
tree | 531f6e1f4c876f2f74390e22e2b2ed232d0d75fd /camel/providers/imap/camel-imap-folder.c | |
parent | 8269bb5271a836ce733917cb2550d9d1ac5b7f31 (diff) | |
download | gsoc2013-evolution-4a52b7b9a9c00a9cb5fecca624c8f5590081e316.tar gsoc2013-evolution-4a52b7b9a9c00a9cb5fecca624c8f5590081e316.tar.gz gsoc2013-evolution-4a52b7b9a9c00a9cb5fecca624c8f5590081e316.tar.bz2 gsoc2013-evolution-4a52b7b9a9c00a9cb5fecca624c8f5590081e316.tar.lz gsoc2013-evolution-4a52b7b9a9c00a9cb5fecca624c8f5590081e316.tar.xz gsoc2013-evolution-4a52b7b9a9c00a9cb5fecca624c8f5590081e316.tar.zst gsoc2013-evolution-4a52b7b9a9c00a9cb5fecca624c8f5590081e316.zip |
Fixes bug #4224
2002-09-09 Jeffrey Stedfast <fejj@ximian.com>
Fixes bug #4224
* providers/imap/camel-imap-folder.c
(camel_imap_folder_fetch_data): Pass ex into
camel_imap_message_cache_get().
* providers/imap/camel-imap-message-cache.c
(camel_imap_message_cache_get): Now takes an exception and sets it
on fail.
(camel_imap_message_cache_copy): Updated to properly handle
cache_get error conditions.
svn path=/trunk/; revision=18027
Diffstat (limited to 'camel/providers/imap/camel-imap-folder.c')
-rw-r--r-- | camel/providers/imap/camel-imap-folder.c | 9 |
1 files changed, 6 insertions, 3 deletions
diff --git a/camel/providers/imap/camel-imap-folder.c b/camel/providers/imap/camel-imap-folder.c index 1a2f5a79e9..0f77d80d75 100644 --- a/camel/providers/imap/camel-imap-folder.c +++ b/camel/providers/imap/camel-imap-folder.c @@ -2410,9 +2410,12 @@ camel_imap_folder_fetch_data (CamelImapFolder *imap_folder, const char *uid, CAMEL_SERVICE_LOCK (store, connect_lock); CAMEL_IMAP_FOLDER_LOCK (imap_folder, cache_lock); - stream = camel_imap_message_cache_get (imap_folder->cache, uid, section_text); - if (!stream && (!strcmp (section_text, "HEADER") || !strcmp (section_text, "0"))) - stream = camel_imap_message_cache_get (imap_folder->cache, uid, ""); + stream = camel_imap_message_cache_get (imap_folder->cache, uid, section_text, ex); + if (!stream && (!strcmp (section_text, "HEADER") || !strcmp (section_text, "0"))) { + camel_exception_clear (ex); + stream = camel_imap_message_cache_get (imap_folder->cache, uid, "", ex); + } + if (stream || cache_only) { CAMEL_IMAP_FOLDER_UNLOCK (imap_folder, cache_lock); CAMEL_SERVICE_UNLOCK (store, connect_lock); |