From 4ab55dc46857cfcdd984769c67f0ab598cfe1cb6 Mon Sep 17 00:00:00 2001 From: Oswald Buddenhagen Date: Sat, 30 Mar 2013 10:10:09 +0100 Subject: [PATCH] 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. --- src/drv_imap.c | 2 ++ 1 file changed, 2 insertions(+) diff --git a/src/drv_imap.c b/src/drv_imap.c index 1c29fde..0c6a8ea 100644 --- a/src/drv_imap.c +++ b/src/drv_imap.c @@ -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 ); if (imap_submit_load( ctx, buf, 0, sts ) < 0) goto done; + if (newuid > maxuid) + goto done; sprintf( buf, "%d:%d", newuid, maxuid ); } else { sprintf( buf, "%d:%d", minuid, maxuid );