summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--src/plugins/messageservices/imap/imapprotocol.cpp6
1 files changed, 6 insertions, 0 deletions
diff --git a/src/plugins/messageservices/imap/imapprotocol.cpp b/src/plugins/messageservices/imap/imapprotocol.cpp
index 7063d1fa..6aa40fc9 100644
--- a/src/plugins/messageservices/imap/imapprotocol.cpp
+++ b/src/plugins/messageservices/imap/imapprotocol.cpp
@@ -1743,6 +1743,12 @@ QString SearchMessageState::transmit(ImapContext *c)
const SearchArgument &search = _searches.last();
QStringList searchQueries = convertKey(search.key);
+ if (searchQueries.isEmpty()) {
+ qWarning() << "Unsupported: search query didn't include any search key we support for IMAP";
+ c->operationCompleted(command(), OpFailed);
+ return QString();
+ }
+
QString prefix = "UID SEARCH ";
_utf8 |= !(isPrintable(search.body));
if (search.count && c->protocol()->capabilities().contains("ESEARCH", Qt::CaseInsensitive)) {