Author: mvdb
Date: Sat Feb 11 06:41:08 2006
New Revision: 376986
URL: http://svn.apache.org/viewcvs?rev=376986&view=rev
Log:
Fix issue 31900. Patch supplied by Sandy McArthur.
Thanx :)
Modified:
jakarta/commons/proper/pool/trunk/src/java/org/apache/commons/pool/impl/GenericKeyedObjectPool.java
jakarta/commons/proper/pool/trunk/src/java/org/apache/commons/pool/impl/GenericObjectPool.java
Modified:
jakarta/commons/proper/pool/trunk/src/java/org/apache/commons/pool/impl/GenericKeyedObjectPool.java
URL:
http://svn.apache.org/viewcvs/jakarta/commons/proper/pool/trunk/src/java/org/apache/commons/pool/impl/GenericKeyedObjectPool.java?rev=376986&r1=376985&r2=376986&view=diff
==============================================================================
---
jakarta/commons/proper/pool/trunk/src/java/org/apache/commons/pool/impl/GenericKeyedObjectPool.java
(original)
+++
jakarta/commons/proper/pool/trunk/src/java/org/apache/commons/pool/impl/GenericKeyedObjectPool.java
Sat Feb 11 06:41:08 2006
@@ -787,7 +787,7 @@
if ((_maxTotal > 0) && (_totalActive + _totalIdle >=
_maxTotal)) {
clearOldest();
}
-
+
// check if we can create one
// (note we know that the num sleeping is 0, else we wouldn't
be here)
int active = getActiveCount(key);
@@ -1108,7 +1108,8 @@
if(_minEvictableIdleTimeMillis > 0 &&
System.currentTimeMillis() - pair.tstamp >
_minEvictableIdleTimeMillis) {
removeObject=true;
- } else if(_testWhileIdle) {
+ }
+ if(_testWhileIdle && removeObject == false) {
boolean active = false;
try {
_factory.activateObject(key,pair.value);
Modified:
jakarta/commons/proper/pool/trunk/src/java/org/apache/commons/pool/impl/GenericObjectPool.java
URL:
http://svn.apache.org/viewcvs/jakarta/commons/proper/pool/trunk/src/java/org/apache/commons/pool/impl/GenericObjectPool.java?rev=376986&r1=376985&r2=376986&view=diff
==============================================================================
---
jakarta/commons/proper/pool/trunk/src/java/org/apache/commons/pool/impl/GenericObjectPool.java
(original)
+++
jakarta/commons/proper/pool/trunk/src/java/org/apache/commons/pool/impl/GenericObjectPool.java
Sat Feb 11 06:41:08 2006
@@ -987,7 +987,8 @@
&& (idleTimeMilis > _softMinEvictableIdleTimeMillis)
&& (getNumIdle() > getMinIdle())) {
removeObject = true;
- } else if(_testWhileIdle) {
+ }
+ if(_testWhileIdle && removeObject == false) {
boolean active = false;
try {
_factory.activateObject(pair.value);
---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]