diff --git a/src/main/java/com/alibaba/druid/pool/DruidDataSource.java b/src/main/java/com/alibaba/druid/pool/DruidDataSource.java index c0715adf72..65c363e4c3 100644 --- a/src/main/java/com/alibaba/druid/pool/DruidDataSource.java +++ b/src/main/java/com/alibaba/druid/pool/DruidDataSource.java @@ -555,10 +555,8 @@ public class DruidDataSource extends DruidAbstractDataSource implements DruidDat } } - int lastIndex = poolingCount - 1; - ConnectionHolder last = connections[lastIndex]; - connections[lastIndex] = null; - poolingCount--; + ConnectionHolder last = connections[--poolingCount]; + connections[poolingCount] = null; return last; }