You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@mina.apache.org by tr...@apache.org on 2008/01/08 06:40:39 UTC

svn commit: r609876 - /mina/trunk/core/src/main/java/org/apache/mina/common/SimpleIoProcessorPool.java

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;
                     }