diff options
author | Milan Crha <mcrha@redhat.com> | 2013-04-09 01:20:23 +0800 |
---|---|---|
committer | Milan Crha <mcrha@redhat.com> | 2013-04-09 01:21:04 +0800 |
commit | 2dfd548d26e179dfb12d836b57a88c215d76a926 (patch) | |
tree | 4b829ce2d938a4bb3737e0ce6c8def28497adc3c /libemail-engine/e-mail-session-utils.c | |
parent | 94372b5f1857b66d1ae7e14a37075122b5c8336c (diff) | |
download | gsoc2013-evolution-2dfd548d26e179dfb12d836b57a88c215d76a926.tar.gz gsoc2013-evolution-2dfd548d26e179dfb12d836b57a88c215d76a926.tar.zst gsoc2013-evolution-2dfd548d26e179dfb12d836b57a88c215d76a926.zip |
Bug #271262 - Allow Send/Receive of local stores in offline
Diffstat (limited to 'libemail-engine/e-mail-session-utils.c')
-rw-r--r-- | libemail-engine/e-mail-session-utils.c | 10 |
1 files changed, 8 insertions, 2 deletions
diff --git a/libemail-engine/e-mail-session-utils.c b/libemail-engine/e-mail-session-utils.c index ce400c4d10..da54b7640d 100644 --- a/libemail-engine/e-mail-session-utils.c +++ b/libemail-engine/e-mail-session-utils.c @@ -552,6 +552,14 @@ mail_session_send_to_thread (GSimpleAsyncResult *simple, return; } + provider = camel_service_get_provider (service); + if ((provider->flags & CAMEL_PROVIDER_IS_REMOTE) != 0 && + !camel_session_get_online (CAMEL_SESSION (session))) { + /* silently ignore */ + g_object_unref (service); + return; + } + status = camel_service_get_connection_status (service); if (status != CAMEL_SERVICE_CONNECTED) { did_connect = TRUE; @@ -566,8 +574,6 @@ mail_session_send_to_thread (GSimpleAsyncResult *simple, } } - provider = camel_service_get_provider (service); - if (provider->flags & CAMEL_PROVIDER_DISABLE_SENT_FOLDER) copy_to_sent = FALSE; |