don't error out if we don't get an X-TUID header

the BODY[] item in the FETCH response corresponds to what we requested,
and its presence doesn't imply that it actually contains anything useful
- new messages may appear in the mailbox in addition to those we stored
ourselves, and these will obviously have no TUID.
This commit is contained in:
Oswald Buddenhagen 2014-01-25 11:34:03 +01:00
parent aee0fa3b68
commit f4a192f375

View File

@ -922,9 +922,10 @@ parse_fetch_rsp( imap_store_t *ctx, list_t *list, char *s ATTR_UNUSED )
if (!is_atom( tmp ) || strcmp( tmp->val, "]" )) if (!is_atom( tmp ) || strcmp( tmp->val, "]" ))
goto bfail; goto bfail;
tmp = tmp->next; tmp = tmp->next;
if (!is_atom( tmp ) || memcmp( tmp->val, "X-TUID: ", 8 )) if (!is_atom( tmp ))
goto bfail; goto bfail;
tuid = tmp->val + 8; if (!memcmp( tmp->val, "X-TUID: ", 8 ))
tuid = tmp->val + 8;
} else { } else {
bfail: bfail:
error( "IMAP error: unable to parse BODY[HEADER.FIELDS ...]\n" ); error( "IMAP error: unable to parse BODY[HEADER.FIELDS ...]\n" );