talons

Fork of Claws Mail https://www.claws-mail
Log | Files | Refs | README | LICENSE

commit c07daaad4e2b037ac4df168d4f85036541dc7033
parent d9962727c2269428d2e503b0511742f2a15fdbf3
Author: Paul <paul@claws-mail.org>
Date:   Thu, 14 May 2020 12:30:40 +0100

probable fix for bug 4136 'Quick search throws bad command argument error 11 on Microsoft Exchange'

Diffstat:
Msrc/imap.c | 16++++++----------
1 file changed, 6 insertions(+), 10 deletions(-)

diff --git a/src/imap.c b/src/imap.c @@ -1,6 +1,6 @@ /* * Claws Mail -- a GTK+ based, lightweight, and fast e-mail client - * Copyright (C) 1999-2019 the Claws Mail team and Hiroyuki Yamamoto + * Copyright (C) 1999-2020 the Claws Mail team and Hiroyuki Yamamoto * * This program is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by @@ -2498,15 +2498,11 @@ static gint search_msgs (Folder *folder, if (result == MAILIMAP_ERROR_PROTOCOL) { debug_print("Server side search unavailable, using local search\n"); imap_handle_error(SESSION(session), NULL, result); - result = folder_item_search_msgs_local(folder, container, msgs, NULL, predicate, progress_cb, progress_data); - if (result < 0) { - debug_print("search_msgs - got protocol error, aborting\n"); - alertpanel_error_log(_("Search failed due to server error.")); - return -1; - } - - return result; - } if (result == MAILIMAP_NO_ERROR) { + return folder_item_search_msgs_local(folder, container, msgs, NULL, + predicate, progress_cb, progress_data); + } + + if (result == MAILIMAP_NO_ERROR) { gint result = 0; *msgs = imap_uid_list_from_lep(uidlist, &result);