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