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