diff --git a/src/main/java/com/alibaba/druid/pool/DruidPooledConnection.java b/src/main/java/com/alibaba/druid/pool/DruidPooledConnection.java index e65b89af91..dda2935223 100644 --- a/src/main/java/com/alibaba/druid/pool/DruidPooledConnection.java +++ b/src/main/java/com/alibaba/druid/pool/DruidPooledConnection.java @@ -62,7 +62,7 @@ public class DruidPooledConnection extends PoolableWrapper implements javax.sql. private final boolean dupCloseLogEnable; protected volatile boolean traceEnable = false; private volatile boolean disable = false; - private boolean closed = false; + protected volatile boolean closed = false; protected final Thread ownerThread; private long connectedTimeMillis; private long connectedTimeNano; @@ -857,7 +857,7 @@ public class DruidPooledConnection extends PoolableWrapper implements javax.sql. return true; } - return conn.isClosed(); + return closed || disable; } public boolean isAbandonded() {