diff --git a/src/main/java/com/alibaba/druid/pool/DruidDataSource.java b/src/main/java/com/alibaba/druid/pool/DruidDataSource.java index 1736360e2f..1866646b73 100644 --- a/src/main/java/com/alibaba/druid/pool/DruidDataSource.java +++ b/src/main/java/com/alibaba/druid/pool/DruidDataSource.java @@ -1826,7 +1826,7 @@ public class DruidDataSource extends DruidAbstractDataSource implements DruidDat final ReentrantLock lock = conn.lock; lock.lock(); try { - if ((!conn.isClosed()) || !conn.isDisable()) { + if ((!conn.isClosed()) && !conn.isDisable()) { conn.disable(error); requireDiscard = true; }