don't try to fetch status of minus one message

this would happen if we were trying to find newly pushed messages, but
none actually arrived.
as imap's ranges are not ordered, this would actually fetch one message.
This commit is contained in:
Oswald Buddenhagen 2013-03-30 10:10:09 +01:00
parent 9261897629
commit 4ab55dc468

View File

@ -1612,6 +1612,8 @@ imap_load( store_t *gctx, int minuid, int maxuid, int newuid, int *excs, int nex
sprintf( buf, "%d:%d", minuid, newuid - 1 ); sprintf( buf, "%d:%d", minuid, newuid - 1 );
if (imap_submit_load( ctx, buf, 0, sts ) < 0) if (imap_submit_load( ctx, buf, 0, sts ) < 0)
goto done; goto done;
if (newuid > maxuid)
goto done;
sprintf( buf, "%d:%d", newuid, maxuid ); sprintf( buf, "%d:%d", newuid, maxuid );
} else { } else {
sprintf( buf, "%d:%d", minuid, maxuid ); sprintf( buf, "%d:%d", minuid, maxuid );