From 95d422b0c016e4b8c60100dc47b2e70ad6b2757a Mon Sep 17 00:00:00 2001 From: Milan Crha Date: Fri, 29 Oct 2010 09:08:52 +0200 Subject: Bug #633371 - Remote pop folder no longer emptied --- mail/mail-ops.c | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) (limited to 'mail/mail-ops.c') diff --git a/mail/mail-ops.c b/mail/mail-ops.c index 88e327bbf4..ffaa7e41af 100644 --- a/mail/mail-ops.c +++ b/mail/mail-ops.c @@ -244,7 +244,7 @@ fetch_mail_exec (struct _fetch_mail_msg *m, if (!strncmp (m->source_uri, "mbox:", 5)) { gchar *path = mail_tool_do_movemail (m->source_uri, error); - if (path && error == NULL) { + if (path && (!error || !*error)) { camel_folder_freeze (fm->destination); camel_filter_driver_set_default_folder ( fm->driver, fm->destination); @@ -253,7 +253,7 @@ fetch_mail_exec (struct _fetch_mail_msg *m, cancellable, error); camel_folder_thaw (fm->destination); - if (error == NULL) + if (!error || !*error) g_unlink (path); } g_free (path); @@ -301,7 +301,7 @@ fetch_mail_exec (struct _fetch_mail_msg *m, camel_uid_cache_save (cache); } - if (fm->delete && error == NULL) { + if (fm->delete && (!error || !*error)) { /* not keep on server - just delete all the actual messages on the server */ for (i=0;ilen;i++) { d(printf("force delete uid '%s'\n", (gchar *)folder_uids->pdata[i])); @@ -309,7 +309,7 @@ fetch_mail_exec (struct _fetch_mail_msg *m, } } - if ((fm->delete || cache_uids) && error == NULL) { + if ((fm->delete || cache_uids) && (!error || !*error)) { /* expunge messages (downloaded so far) */ /* FIXME Not passing a GCancellable or GError here. */ camel_folder_synchronize_sync ( -- cgit v1.2.3