aboutsummaryrefslogtreecommitdiffstats
path: root/libemail-engine
diff options
context:
space:
mode:
authorMatthew Barnes <mbarnes@redhat.com>2013-05-30 04:50:27 +0800
committerMatthew Barnes <mbarnes@redhat.com>2013-05-30 04:50:27 +0800
commit13089f0d5088cf138697121a0839bd7d3ed85e42 (patch)
tree1980c9c999093eb6cb89e024998e46ab1f1eefc8 /libemail-engine
parent9b9d1935d74818bfbaf32160fa8458be5d86ecd9 (diff)
downloadgsoc2013-evolution-13089f0d5088cf138697121a0839bd7d3ed85e42.tar
gsoc2013-evolution-13089f0d5088cf138697121a0839bd7d3ed85e42.tar.gz
gsoc2013-evolution-13089f0d5088cf138697121a0839bd7d3ed85e42.tar.bz2
gsoc2013-evolution-13089f0d5088cf138697121a0839bd7d3ed85e42.tar.lz
gsoc2013-evolution-13089f0d5088cf138697121a0839bd7d3ed85e42.tar.xz
gsoc2013-evolution-13089f0d5088cf138697121a0839bd7d3ed85e42.tar.zst
gsoc2013-evolution-13089f0d5088cf138697121a0839bd7d3ed85e42.zip
e_mail_session_send_to(): Don't silently ignore if we can't send.
If sending fails for any reason, return a suitable GError. Don't just return silently. Also check for a wider range of errors indicating the service is unavailable in composer_send_completed(). This will trigger the "save-to-outbox" info alert.
Diffstat (limited to 'libemail-engine')
-rw-r--r--libemail-engine/e-mail-session-utils.c9
1 files changed, 2 insertions, 7 deletions
diff --git a/libemail-engine/e-mail-session-utils.c b/libemail-engine/e-mail-session-utils.c
index fb1ce9d6e6..0938caeb33 100644
--- a/libemail-engine/e-mail-session-utils.c
+++ b/libemail-engine/e-mail-session-utils.c
@@ -541,13 +541,6 @@ mail_session_send_to_thread (GSimpleAsyncResult *simple,
return;
}
- provider = camel_service_get_provider (context->transport);
- if ((provider->flags & CAMEL_PROVIDER_IS_REMOTE) != 0 &&
- !camel_session_get_online (CAMEL_SESSION (session))) {
- /* silently ignore */
- return;
- }
-
status = camel_service_get_connection_status (context->transport);
if (status != CAMEL_SERVICE_CONNECTED) {
did_connect = TRUE;
@@ -561,6 +554,8 @@ mail_session_send_to_thread (GSimpleAsyncResult *simple,
}
}
+ provider = camel_service_get_provider (context->transport);
+
if (provider->flags & CAMEL_PROVIDER_DISABLE_SENT_FOLDER)
copy_to_sent = FALSE;