This is an automated email from the ASF dual-hosted git repository.

ggregory pushed a commit to branch master
in repository https://gitbox.apache.org/repos/asf/commons-pool.git


The following commit(s) were added to refs/heads/master by this push:
     new 0a41307f Null-guard in GenericObjectPool.use(T) like other call sites 
of GenericObjectPool.getPooledObject(T).
0a41307f is described below

commit 0a41307f7a180ff8b90ca1be0de4fd4d0291dd1a
Author: Gary Gregory <garydgreg...@gmail.com>
AuthorDate: Tue Jan 17 14:01:36 2023 -0500

    Null-guard in GenericObjectPool.use(T) like other call sites of
    GenericObjectPool.getPooledObject(T).
---
 src/changes/changes.xml                                            | 5 ++++-
 src/main/java/org/apache/commons/pool2/impl/GenericObjectPool.java | 5 ++++-
 2 files changed, 8 insertions(+), 2 deletions(-)

diff --git a/src/changes/changes.xml b/src/changes/changes.xml
index 9a2168ef..b9dc3199 100644
--- a/src/changes/changes.xml
+++ b/src/changes/changes.xml
@@ -70,7 +70,10 @@ The <action> type attribute can be add,update,fix,remove.
       Fail-fast on null input for 
DefaultPooledObjectInfo.DefaultPooledObjectInfo(PooledObject) with a 
NullPointerException.
     </action>       
     <action dev="niallp" type="fix" due-to="Shichao Yuan, Phil Steitz, Niall 
Pemberton" issue="POOL-393">
-       Improve BaseGenericObjectPool's JMX Register performance when creating 
many pools.
+      Improve BaseGenericObjectPool's JMX Register performance when creating 
many pools.
+    </action>
+    <action dev="ggregory" type="fix" due-to="Réda Housni Alaoui, Gary 
Gregory">
+      Null-guard in GenericObjectPool.use(T) like other call sites of 
GenericObjectPool.getPooledObject(T).
     </action>
     <!-- ADD -->
     <action dev="ggregory" type="add" due-to="Gary Gregory">
diff --git a/src/main/java/org/apache/commons/pool2/impl/GenericObjectPool.java 
b/src/main/java/org/apache/commons/pool2/impl/GenericObjectPool.java
index 73c8ed96..5ce1ee57 100644
--- a/src/main/java/org/apache/commons/pool2/impl/GenericObjectPool.java
+++ b/src/main/java/org/apache/commons/pool2/impl/GenericObjectPool.java
@@ -1172,7 +1172,10 @@ public class GenericObjectPool<T, E extends Exception> 
extends BaseGenericObject
     public void use(final T pooledObject) {
         final AbandonedConfig abandonedCfg = this.abandonedConfig;
         if (abandonedCfg != null && abandonedCfg.getUseUsageTracking()) {
-            getPooledObject(pooledObject).use();
+            final PooledObject<T> po = getPooledObject(pooledObject);
+            if (po != null) {
+                po.use();
+            }
         }
     }
 

Reply via email to