diff --git a/src/main/java/com/alibaba/druid/pool/DruidDataSource.java b/src/main/java/com/alibaba/druid/pool/DruidDataSource.java index ce54dad024..79ce7a6a0f 100644 --- a/src/main/java/com/alibaba/druid/pool/DruidDataSource.java +++ b/src/main/java/com/alibaba/druid/pool/DruidDataSource.java @@ -2164,7 +2164,7 @@ public class DruidDataSource extends DruidAbstractDataSource implements DruidDat } boolean putLast(DruidConnectionHolder e, long lastActiveTimeMillis) { - if (poolingCount >= maxActive || e.discard || this.closed) { + if (poolingCount >= maxActive || e.discard || this.closed || this.closing) { return false; }