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:
		
							parent
							
								
									9261897629
								
							
						
					
					
						commit
						4ab55dc468
					
				
					 1 changed files with 2 additions and 0 deletions
				
			
		| 
						 | 
					@ -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 );
 | 
				
			||||||
| 
						 | 
					
 | 
				
			||||||
		Loading…
	
	Add table
		
		Reference in a new issue