]> code.delx.au - offlineimap/blobdiff - offlineimap/folder/Gmail.py
Attempt to fix a crashing bug in Gmail driver
[offlineimap] / offlineimap / folder / Gmail.py
index bf040e9f2101232880beacce22886a534d74e8ca..48460d9289d0a9cd02e6af31aeb7f94972c9de4c 100644 (file)
@@ -99,7 +99,14 @@ class GmailFolder(IMAPFolder):
 
         needupdate = copy(uidlist)
         for result in r:
+            if result == None:
+                # Compensate for servers that don't return anything from
+                # STORE.
+                continue
             attributehash = imaputil.flags2hash(imaputil.imapsplit(result)[1])
+            if not ('UID' in attributehash and 'FLAGS' in attributehash):
+                # Compensate for servers that don't return a UID attribute.
+                continue
             flags = attributehash['FLAGS']
             uid = long(attributehash['UID'])
             self.messagelist[uid]['flags'] = imaputil.flagsimap2maildir(flags)