diff options
Diffstat (limited to 'mail/em-folder-tree.c')
-rw-r--r-- | mail/em-folder-tree.c | 6 |
1 files changed, 6 insertions, 0 deletions
diff --git a/mail/em-folder-tree.c b/mail/em-folder-tree.c index 4436cc46d1..776a5c9ef0 100644 --- a/mail/em-folder-tree.c +++ b/mail/em-folder-tree.c @@ -1041,6 +1041,9 @@ emft_copy_folders__copy (struct _mail_msg *mm) camel_folder_transfer_messages_to (fromfolder, uids, tofolder, NULL, m->delete, &mm->ex); camel_folder_free_uids (fromfolder, uids); + if (m->delete) + camel_folder_sync(fromfolder, TRUE, NULL); + camel_object_unref (fromfolder); camel_object_unref (tofolder); } @@ -1061,6 +1064,9 @@ emft_copy_folders__copy (struct _mail_msg *mm) d(printf ("deleting folder '%s'\n", info->full_name)); + /* FIXME: we need to do something with the exception + since otherwise the users sees a failed operation + with no error message or even any warnings */ if (camel_store_supports_subscriptions (m->fromstore)) camel_store_unsubscribe_folder (m->fromstore, info->full_name, NULL); |