Small optimization

pull/178/head
M66B 5 years ago
parent a593188019
commit c22bf91210

@ -558,17 +558,20 @@ class Core {
} }
if (uid != null && purge) { if (uid != null && purge) {
boolean purged = false;
for (Message iexisting : imessages) { for (Message iexisting : imessages) {
long muid = ifolder.getUID(iexisting); long muid = ifolder.getUID(iexisting);
if (muid != uid) if (muid != uid)
try { try {
Log.i(name + " deleting uid=" + muid + " for msgid=" + msgid); Log.i(name + " deleting uid=" + muid + " for msgid=" + msgid);
iexisting.setFlag(Flags.Flag.DELETED, true); iexisting.setFlag(Flags.Flag.DELETED, true);
purged = true;
} catch (MessageRemovedException ignored) { } catch (MessageRemovedException ignored) {
Log.w(name + " existing gone uid=" + muid + " for msgid=" + msgid); Log.w(name + " existing gone uid=" + muid + " for msgid=" + msgid);
} }
} }
ifolder.expunge(); if (purged)
ifolder.expunge();
} }
} }

Loading…
Cancel
Save