were calling CtdlDeleteMessages() with num_msgs=0 if there was nothing to delete; this
was bad because it causes all msgs in the room to be deleted.
delmsgs[num_delmsgs++] = IMAP->msgids[i];
}
}
- CtdlDeleteMessages(CC->room.QRname, delmsgs, num_delmsgs, "", 1);
+ if (num_delmsgs > 0) {
+ CtdlDeleteMessages(CC->room.QRname, delmsgs, num_delmsgs, "", 1);
+ }
num_expunged += num_delmsgs;
free(delmsgs);
}
deletemsgs[num_deletemsgs++] = POP3->msgs[i].msgnum;
}
}
- CtdlDeleteMessages(MAILROOM, deletemsgs, num_deletemsgs, "", 1);
+ if (num_deletemsgs > 0) {
+ CtdlDeleteMessages(MAILROOM, deletemsgs, num_deletemsgs, "", 1);
+ }
free(deletemsgs);
}