summaryrefslogtreecommitdiff
path: root/src/leap/mail/imap
diff options
context:
space:
mode:
authorTomás Touceda <chiiph@leap.se>2014-01-20 13:29:13 -0300
committerTomás Touceda <chiiph@leap.se>2014-01-20 13:29:13 -0300
commitca9ba607ec09036db387dda6704b5956fc7baae5 (patch)
treebfc04c21711e6d8e49a553f1c4e3363d92fe4b29 /src/leap/mail/imap
parentf2cbd92aa17566f6bdd94c59fdace81fc5b16098 (diff)
Fix search command filter
Diffstat (limited to 'src/leap/mail/imap')
-rw-r--r--src/leap/mail/imap/mailbox.py13
1 files changed, 7 insertions, 6 deletions
diff --git a/src/leap/mail/imap/mailbox.py b/src/leap/mail/imap/mailbox.py
index a167531..174361f 100644
--- a/src/leap/mail/imap/mailbox.py
+++ b/src/leap/mail/imap/mailbox.py
@@ -742,12 +742,13 @@ class SoledadMailbox(WithMsgFields, MBoxParser):
# but doing a quickfix for avoiding duplicat saves in the draft folder.
# See issue #4209
- if query[1] == 'HEADER' and query[2].lower() == "message-id":
- msgid = str(query[3]).strip()
- d = self.messages._get_uid_from_msgid(str(msgid))
- d1 = defer.gatherResults([d])
- # we want a list, so return it all the same
- return d1
+ if len(query) > 2:
+ if query[1] == 'HEADER' and query[2].lower() == "message-id":
+ msgid = str(query[3]).strip()
+ d = self.messages._get_uid_from_msgid(str(msgid))
+ d1 = defer.gatherResults([d])
+ # we want a list, so return it all the same
+ return d1
# nothing implemented for any other query
logger.warning("Cannot process query: %s" % (query,))