dovecot: Fixed infinite loop if a transaction was seen for messa...
    dovecot at dovecot.org 
    dovecot at dovecot.org
       
    Sat Sep  8 03:29:17 EEST 2007
    
    
  
details:   http://hg.dovecot.org/dovecot/rev/08ee6385e7a9
changeset: 6355:08ee6385e7a9
user:      Timo Sirainen <tss at iki.fi>
date:      Sat Sep 08 03:29:08 2007 +0300
description:
Fixed infinite loop if a transaction was seen for messages that weren't
visible in this session yet.
diffstat:
1 file changed, 3 insertions(+), 1 deletion(-)
src/imap/imap-sync.c |    4 +++-
diffs (15 lines):
diff -r 8476d665530f -r 08ee6385e7a9 src/imap/imap-sync.c
--- a/src/imap/imap-sync.c	Sun Sep 02 07:44:50 2007 +0300
+++ b/src/imap/imap-sync.c	Sat Sep 08 03:29:08 2007 +0300
@@ -123,8 +123,10 @@ int imap_sync_more(struct imap_sync_cont
 		if (ctx->sync_rec.seq2 > ctx->messages_count) {
 			/* don't send change notifications of messages we
 			   haven't even announced to client yet */
-			if (ctx->sync_rec.seq1 > ctx->messages_count)
+			if (ctx->sync_rec.seq1 > ctx->messages_count) {
+				ctx->seq = 0;
 				continue;
+			}
 			ctx->sync_rec.seq2 = ctx->messages_count;
 		}
 
    
    
More information about the dovecot-cvs
mailing list