From e8409a25392daee179f822c82d85a3e68b31f0ca Mon Sep 17 00:00:00 2001 From: Suman Manjunath Date: Tue, 8 Jan 2008 03:33:35 +0000 Subject: Patch from Bharath Acharya : Fix for bug #474118 (Check for store type and invoke appropriate *_prepare_for_offline functions) svn path=/trunk/; revision=34778 --- mail/ChangeLog | 7 +++++++ mail/mail-ops.c | 7 ++++++- 2 files changed, 13 insertions(+), 1 deletion(-) diff --git a/mail/ChangeLog b/mail/ChangeLog index 1ae6c58b6c..96edbd0479 100644 --- a/mail/ChangeLog +++ b/mail/ChangeLog @@ -1,3 +1,10 @@ +2008-01-08 Bharath Acharya + + ** Fix for bug #474118 + + * mail-ops.c: (prepare_offline_exec): Check for the right type of store + and invoke appropriate functions. + 2008-01-07 Milan Crha ** Fix for bug #300336 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 -- cgit v1.2.3