fix: folder/*: never set self.messagelist to None

Empty the list by setting an empty dict.
Introduce BaseFolder().ismessagelistempty().

Signed-off-by: Nicolas Sebrecht <nicolas.s-dev@laposte.net>
This commit is contained in:
Nicolas Sebrecht
2015-02-13 17:02:33 +01:00
parent baee2b6fd9
commit 9e63fa3784
6 changed files with 16 additions and 13 deletions

View File

@ -48,7 +48,7 @@ class IMAPFolder(BaseFolder):
self.expunge = repository.getexpunge()
self.root = None # imapserver.root
self.imapserver = imapserver
self.messagelist = None
self.messagelist = {}
self.randomgenerator = random.Random()
#self.ui is set in BaseFolder
self.imap_query = ['BODY.PEEK[]']
@ -249,7 +249,7 @@ class IMAPFolder(BaseFolder):
self.messagelist[uid] = {'uid': uid, 'flags': flags, 'time': rtime}
def dropmessagelistcache(self):
self.messagelist = None
self.messagelist = {}
# Interface from BaseFolder
def getmessagelist(self):