Author: norman Date: Wed Oct 19 12:36:46 2011 New Revision: 1186171 URL: http://svn.apache.org/viewvc?rev=1186171&view=rev Log: ImapRequestFrameDecoder should only try to decode frame if ImapSession.getState() != ImapSessionState.LOGOUT. See JAMES-1341
Modified: james/server/trunk/imapserver/src/main/java/org/apache/james/imapserver/netty/ImapRequestFrameDecoder.java Modified: james/server/trunk/imapserver/src/main/java/org/apache/james/imapserver/netty/ImapRequestFrameDecoder.java URL: http://svn.apache.org/viewvc/james/server/trunk/imapserver/src/main/java/org/apache/james/imapserver/netty/ImapRequestFrameDecoder.java?rev=1186171&r1=1186170&r2=1186171&view=diff ============================================================================== --- james/server/trunk/imapserver/src/main/java/org/apache/james/imapserver/netty/ImapRequestFrameDecoder.java (original) +++ james/server/trunk/imapserver/src/main/java/org/apache/james/imapserver/netty/ImapRequestFrameDecoder.java Wed Oct 19 12:36:46 2011 @@ -30,6 +30,7 @@ import java.util.Map; import org.apache.commons.io.IOUtils; import org.apache.james.imap.api.ImapMessage; +import org.apache.james.imap.api.ImapSessionState; import org.apache.james.imap.api.process.ImapSession; import org.apache.james.imap.decode.ImapDecoder; import org.apache.james.imap.decode.ImapRequestLineReader; @@ -160,7 +161,8 @@ public class ImapRequestFrameDecoder ext ImapSession session = (ImapSession) attributes.get(channel); // check if the session was removed before to prevent a harmless NPE. See JAMES-1312 - if (session != null) { + // Also check if the session was logged out if so there is not need to try to decode it. See JAMES-1341 + if (session != null && session.getState() != ImapSessionState.LOGOUT) { try { ImapMessage message = decoder.decode(reader, session); --------------------------------------------------------------------- To unsubscribe, e-mail: server-dev-unsubscr...@james.apache.org For additional commands, e-mail: server-dev-h...@james.apache.org