From d1617cb4f2b635cb7b13fcefa3b9ace29a31259c Mon Sep 17 00:00:00 2001 From: hiro Date: Fri, 20 Apr 2012 05:30:00 +0000 Subject: workaround for a broken IMAP server (Yahoo! Mail) which cannot fetch messages right after EXPUNGE. git-svn-id: svn://sylpheed.sraoss.jp/sylpheed/trunk@3051 ee746299-78ed-0310-b773-934348b2243d --- libsylph/imap.c | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) (limited to 'libsylph/imap.c') diff --git a/libsylph/imap.c b/libsylph/imap.c index 2ec7d0b9..4901aab6 100644 --- a/libsylph/imap.c +++ b/libsylph/imap.c @@ -1686,8 +1686,12 @@ static gint imap_remove_msgs_by_seq_set(Folder *folder, FolderItem *item, } ok = imap_cmd_expunge(session); - if (ok != IMAP_SUCCESS) + if (ok != IMAP_SUCCESS) { log_warning(_("can't expunge\n")); + } else { + /* for some broken IMAP servers */ + ok = imap_cmd_noop(session); + } item->updated = TRUE; -- cgit v1.2.3