diff options
-rw-r--r-- | mail/ChangeLog | 7 | ||||
-rw-r--r-- | mail/mail-ops.c | 7 |
2 files changed, 13 insertions, 1 deletions
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 <abharath@novell.com> + + ** 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 <mcrha@redhat.com> ** 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 |