--- kmail_org/kmheaders.cpp Mon Apr 26 16:50:00 1999 +++ kmail/kmheaders.cpp Sat May 8 22:10:13 1999 @@ -582,10 +582,14 @@ for (rc=0, msg=msgList->first(); msg && !rc; msg=msgList->next()) { - if (destFolder) rc = destFolder->moveMsg(msg); + if (destFolder) { + // "deleting" messages means moving them into the trash folder + rc = destFolder->moveMsg(msg); + } else { - if (!doUpd) removeItem(cur); + // really delete messages that are already in the trash folder + if (doUpd) removeItem(cur); mFolder->removeMsg(msg); delete msg; }