diff options
author | Jeffrey Stedfast <fejj@ximian.com> | 2001-12-08 04:25:04 +0800 |
---|---|---|
committer | Jeffrey Stedfast <fejj@src.gnome.org> | 2001-12-08 04:25:04 +0800 |
commit | d0053fd3c738f9f532a4207d6b29d24c57c46203 (patch) | |
tree | fee37738ab44874e88b59e56b7ffafbb3c399d58 /mail/mail-send-recv.c | |
parent | 18912c528b4b4d11fbfb091a1ee5bded1acfa755 (diff) | |
download | gsoc2013-evolution-d0053fd3c738f9f532a4207d6b29d24c57c46203.tar.gz 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.c | 15 |
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); |