Author: trustin
Date: Mon Jan  7 21:40:38 2008
New Revision: 609876

URL: http://svn.apache.org/viewvc?rev=609876&view=rev
Log:
Fixed a dead lock which occurs when IoService.dispose() is invoked from an 
IoHandler

Modified:
    
mina/trunk/core/src/main/java/org/apache/mina/common/SimpleIoProcessorPool.java

Modified: 
mina/trunk/core/src/main/java/org/apache/mina/common/SimpleIoProcessorPool.java
URL: 
http://svn.apache.org/viewvc/mina/trunk/core/src/main/java/org/apache/mina/common/SimpleIoProcessorPool.java?rev=609876&r1=609875&r2=609876&view=diff
==============================================================================
--- 
mina/trunk/core/src/main/java/org/apache/mina/common/SimpleIoProcessorPool.java 
(original)
+++ 
mina/trunk/core/src/main/java/org/apache/mina/common/SimpleIoProcessorPool.java 
Mon Jan  7 21:40:38 2008
@@ -206,7 +206,7 @@
             if (!disposing) {
                 disposing = true;
                 for (int i = pool.length - 1; i >= 0; i --) {
-                    if (pool[i] == null) {
+                    if (pool[i] == null || pool[i].isDisposing()) {
                         continue;
                     }
 


Reply via email to