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(); + } } }