do not set flag if already set
authoradam <adam@megacz.com>
Sun, 22 Jul 2007 02:30:06 +0000 (02:30 +0000)
committeradam <adam@megacz.com>
Sun, 22 Jul 2007 02:30:06 +0000 (02:30 +0000)
darcs-hash:20070722023006-5007d-ab655b106479dccec91ffc2fcc1fad9480b82d99.gz

src/org/ibex/mail/IMAP.java

index 9de6241..9c1ee6b 100644 (file)
@@ -230,7 +230,8 @@ public class IMAP {
             Vec.Int vec = new Vec.Int();
             for(Mailbox.Iterator it = selected().iterator(q); it.next();) {
                 vec.addElement(uid ? it.uid() : it.imapNumber());
-                it.setFlags(it.getFlags() & ~Mailbox.Flag.RECENT);
+                if ((it.getFlags() & Mailbox.Flag.RECENT) != 0)
+                    it.setFlags(it.getFlags() & ~Mailbox.Flag.RECENT);
             }
             return vec.dump();
         }