You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@mina.apache.org by el...@apache.org on 2011/04/05 13:26:44 UTC
svn commit: r1088981 -
/mina/branches/2.0.3/mina-core/src/main/java/org/apache/mina/core/service/SimpleIoProcessorPool.java
Author: elecharny
Date: Tue Apr 5 11:26:44 2011
New Revision: 1088981
URL: http://svn.apache.org/viewvc?rev=1088981&view=rev
Log:
Throwing a real exception instead of a NPE
Modified:
mina/branches/2.0.3/mina-core/src/main/java/org/apache/mina/core/service/SimpleIoProcessorPool.java
Modified: mina/branches/2.0.3/mina-core/src/main/java/org/apache/mina/core/service/SimpleIoProcessorPool.java
URL: http://svn.apache.org/viewvc/mina/branches/2.0.3/mina-core/src/main/java/org/apache/mina/core/service/SimpleIoProcessorPool.java?rev=1088981&r1=1088980&r2=1088981&view=diff
==============================================================================
--- mina/branches/2.0.3/mina-core/src/main/java/org/apache/mina/core/service/SimpleIoProcessorPool.java (original)
+++ mina/branches/2.0.3/mina-core/src/main/java/org/apache/mina/core/service/SimpleIoProcessorPool.java Tue Apr 5 11:26:44 2011
@@ -326,6 +326,11 @@ public class SimpleIoProcessorPool<S ext
}
processor = pool[Math.abs((int) session.getId()) % pool.length];
+
+ if (processor == null) {
+ throw new IllegalStateException("A disposed processor cannot be accessed.");
+ }
+
session.setAttributeIfAbsent(PROCESSOR, processor);
}