aboutsummaryrefslogtreecommitdiffstats
path: root/mail/mail-ops.c
diff options
context:
space:
mode:
authorSuman Manjunath <msuman@src.gnome.org>2008-01-08 11:33:35 +0800
committerSuman Manjunath <msuman@src.gnome.org>2008-01-08 11:33:35 +0800
commite8409a25392daee179f822c82d85a3e68b31f0ca (patch)
tree5c8bbef3a49ecaea2a3b1b3f5ae604d3f5274812 /mail/mail-ops.c
parentfe08cfce36250ded5785b6cd1757277e5af3ea66 (diff)
downloadgsoc2013-evolution-e8409a25392daee179f822c82d85a3e68b31f0ca.tar.gz
gsoc2013-evolution-e8409a25392daee179f822c82d85a3e68b31f0ca.tar.zst
gsoc2013-evolution-e8409a25392daee179f822c82d85a3e68b31f0ca.zip
Patch from Bharath Acharya <abharath@novell.com>: Fix for bug #474118 (Check for store type and invoke appropriate *_prepare_for_offline functions)
svn path=/trunk/; revision=34778
Diffstat (limited to 'mail/mail-ops.c')
-rw-r--r--mail/mail-ops.c7
1 files changed, 6 insertions, 1 deletions
diff --git a/mail/mail-ops.c b/mail/mail-ops.c
index 82fb0af912..894d4d8c2f 100644
--- a/mail/mail-ops.c
+++ b/mail/mail-ops.c
@@ -2321,8 +2321,13 @@ prepare_offline_desc (struct _set_offline_msg *m)
static void
prepare_offline_exec (struct _set_offline_msg *m)
{
- camel_disco_store_prepare_for_offline (CAMEL_DISCO_STORE (m->store),
+ if (CAMEL_IS_DISCO_STORE (m->store)) {
+ camel_disco_store_prepare_for_offline (CAMEL_DISCO_STORE (m->store),
&m->base.ex);
+ } else if (CAMEL_IS_OFFLINE_STORE (m->store)) {
+ camel_offline_store_prepare_for_offline (CAMEL_OFFLINE_STORE (m->store),
+ &m->base.ex);
+ }
}
static void