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