return TRUE;
}
+ if (!camel_imap_store_connected (CAMEL_IMAP_STORE (parent_store), error)) {
+ camel_operation_pop_message (cancellable);
+ camel_folder_summary_free_array (known_uids);
+ return FALSE;
+ }
+
ok = camel_imap_command_start (
store, folder, cancellable, error,
"UID FETCH 1:%s (FLAGS)", uid);
store = CAMEL_IMAP_STORE (parent_store);
full_expunge = (store->capabilities & IMAP_CAPABILITY_UIDPLUS) == 0;
+ if (!camel_imap_store_connected (store, error))
+ return FALSE;
+
if ((store->capabilities & IMAP_CAPABILITY_UIDPLUS) == 0) {
if (!CAMEL_FOLDER_GET_CLASS (folder)->synchronize_sync (
folder, 0, cancellable, error)) {
if (imap_folder->read_only)
return TRUE;
+ if (!camel_imap_store_connected (store, error))
+ return FALSE;
+
if (store->capabilities & IMAP_CAPABILITY_UIDPLUS)
return imap_expunge_uids_online (
folder, uids, cancellable, error);
folder, message, info, appended_uid, error);
}
+ if (!camel_imap_store_connected (store, error))
+ return FALSE;
+
count = camel_folder_summary_count (folder->summary);
response = do_append (folder, message, info, &uid, cancellable, error);
if (!response)
parent_store = camel_folder_get_parent_store (source);
store = CAMEL_IMAP_STORE (parent_store);
+ if (!camel_imap_store_connected (store, error))
+ return FALSE;
+
service = CAMEL_SERVICE (parent_store);
settings = camel_service_get_settings (service);
parent_store = camel_folder_get_parent_store (folder);
store = CAMEL_IMAP_STORE (parent_store);
+ if (!camel_imap_store_connected (store, error))
+ return NULL;
+
mi = imap_folder_summary_uid_or_error (folder->summary, uid, error);
if (!mi)
- return NULL;
+ return NULL;
/* If its cached in full, just get it as is, this is only a shortcut,
* since we get stuff from the cache anyway. It affects a busted
service = CAMEL_SERVICE (parent_store);
settings = camel_service_get_settings (service);
+ if (!camel_imap_store_connected (store, error))
+ return FALSE;
+
fetch_headers = camel_imap_settings_get_fetch_headers (
CAMEL_IMAP_SETTINGS (settings));
parent_store = camel_folder_get_parent_store (folder);
store = CAMEL_IMAP_STORE (parent_store);
+ if (!camel_imap_store_connected (store, error))
+ return NULL;
+
/* EXPUNGE responses have to modify the cache, which means
* they have to grab the cache_lock while holding the
* connect_lock.