|
|
@ -3643,11 +3643,14 @@ public class IMAPFolder extends Folder implements UIDFolder, ResponseHandler {
|
|
|
|
if (uidset != null) {
|
|
|
|
if (uidset != null) {
|
|
|
|
List<Message> msgs = new ArrayList<>();
|
|
|
|
List<Message> msgs = new ArrayList<>();
|
|
|
|
for (long uid : UIDSet.toArray(uidset)) {
|
|
|
|
for (long uid : UIDSet.toArray(uidset)) {
|
|
|
|
Message m = uidTable.get(uid);
|
|
|
|
IMAPMessage m = uidTable.get(uid);
|
|
|
|
if (m != null && m.getMessageNumber() > 0) {
|
|
|
|
if (m != null && m.getMessageNumber() > 0) {
|
|
|
|
realTotal--;
|
|
|
|
if (doExpungeNotification) {
|
|
|
|
messageCache.expungeMessage(m.getMessageNumber());
|
|
|
|
realTotal--;
|
|
|
|
msgs.add(m);
|
|
|
|
messageCache.expungeMessage(m.getMessageNumber());
|
|
|
|
|
|
|
|
msgs.add(m);
|
|
|
|
|
|
|
|
} else
|
|
|
|
|
|
|
|
m.setExpunged(true);
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
if (!msgs.isEmpty() &&
|
|
|
|
if (!msgs.isEmpty() &&
|
|
|
|