aboutsummaryrefslogtreecommitdiffstats
path: root/mail/mail-send-recv.c
diff options
context:
space:
mode:
authorJeffrey Stedfast <fejj@ximian.com>2001-12-08 04:25:04 +0800
committerJeffrey Stedfast <fejj@src.gnome.org>2001-12-08 04:25:04 +0800
commitd0053fd3c738f9f532a4207d6b29d24c57c46203 (patch)
treefee37738ab44874e88b59e56b7ffafbb3c399d58 /mail/mail-send-recv.c
parent18912c528b4b4d11fbfb091a1ee5bded1acfa755 (diff)
downloadgsoc2013-evolution-d0053fd3c738f9f532a4207d6b29d24c57c46203.tar
gsoc2013-evolution-d0053fd3c738f9f532a4207d6b29d24c57c46203.tar.gz
gsoc2013-evolution-d0053fd3c738f9f532a4207d6b29d24c57c46203.tar.bz2
gsoc2013-evolution-d0053fd3c738f9f532a4207d6b29d24c57c46203.tar.lz
gsoc2013-evolution-d0053fd3c738f9f532a4207d6b29d24c57c46203.tar.xz
gsoc2013-evolution-d0053fd3c738f9f532a4207d6b29d24c57c46203.tar.zst
gsoc2013-evolution-d0053fd3c738f9f532a4207d6b29d24c57c46203.zip
Check that the mail-display hasn't been destroyed.
2001-12-04 Jeffrey Stedfast <fejj@ximian.com> * mail-display.c (stream_write_or_redisplay_when_loaded): Check that the mail-display hasn't been destroyed. (mail_display_redisplay): Same here. 2001-12-07 Dan Winship <danw@ximian.com> * mail-send-recv.c (receive_update_got_store): If updating a store that we don't have an associated storage for, just request a folder tree and then free it. (For the Connector) * mail-callbacks.h: Add missing part of Jeff's 12-03 patch so this actually compiles. svn path=/trunk/; revision=14938
Diffstat (limited to 'mail/mail-send-recv.c')
-rw-r--r--mail/mail-send-recv.c15
1 files changed, 14 insertions, 1 deletions
diff --git a/mail/mail-send-recv.c b/mail/mail-send-recv.c
index be5b13f248..f42c018a8e 100644
--- a/mail/mail-send-recv.c
+++ b/mail/mail-send-recv.c
@@ -608,6 +608,14 @@ receive_get_folder(CamelFilterDriver *d, const char *uri, void *data, CamelExcep
}
static void
+receive_update_got_folderinfo (CamelStore *store, CamelFolderInfo *info, void *data)
+{
+ if (info)
+ camel_store_free_folder_info (store, info);
+ receive_done ("", data);
+}
+
+static void
receive_update_got_store (char *uri, CamelStore *store, void *data)
{
struct _send_info *info = data;
@@ -619,7 +627,12 @@ receive_update_got_store (char *uri, CamelStore *store, void *data)
mail_note_store(store, storage, CORBA_OBJECT_NIL, receive_update_done, info);
/*bonobo_object_unref (BONOBO_OBJECT (storage));*/
} else {
- receive_done ("", info);
+ /* If we get here, store must be an external
+ * storage other than /local. (Eg, Exchange).
+ * Do a get_folder_info just to force it to
+ * update itself.
+ */
+ mail_get_folderinfo(store, receive_update_got_folderinfo, info);
}
} else {
receive_done ("", info);