Author: wstrzalka
Date: Tue Mar 22 19:05:22 2011
New Revision: 1084298

URL: http://svn.apache.org/viewvc?rev=1084298&view=rev
Log:
Fix for returning correct expunged messages indexes. See IMAP-267

Modified:
    
james/imap/trunk/processor/src/main/java/org/apache/james/imap/processor/AbstractMailboxProcessor.java

Modified: 
james/imap/trunk/processor/src/main/java/org/apache/james/imap/processor/AbstractMailboxProcessor.java
URL: 
http://svn.apache.org/viewvc/james/imap/trunk/processor/src/main/java/org/apache/james/imap/processor/AbstractMailboxProcessor.java?rev=1084298&r1=1084297&r2=1084298&view=diff
==============================================================================
--- 
james/imap/trunk/processor/src/main/java/org/apache/james/imap/processor/AbstractMailboxProcessor.java
 (original)
+++ 
james/imap/trunk/processor/src/main/java/org/apache/james/imap/processor/AbstractMailboxProcessor.java
 Tue Mar 22 19:05:22 2011
@@ -148,11 +148,15 @@ abstract public class AbstractMailboxPro
         final Collection<Long> expungedUids = selected.expungedUids();
         for (final Long uid: expungedUids) {
             final long uidValue = uid.longValue();
-            final int msn = selected.remove(uidValue);
+            final int msn = selected.msn(uidValue);
             // TODO: use factory
             ExpungeResponse response = new ExpungeResponse(msn);
             responder.respond(response);
         }
+        for (final Long uid: expungedUids) {
+            final long uidValue = uid.longValue();
+            selected.remove(uidValue);
+        }
     }
 
     private void addFlagsResponses(final ImapSession session, final 
SelectedMailbox selected, 



---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]

Reply via email to