diff --git a/pom.xml b/pom.xml index a1d3f19dda..4a7a6c0a06 100644 --- a/pom.xml +++ b/pom.xml @@ -3,7 +3,7 @@ 4.0.0 com.alibaba druid - 1.1.20_preview_06 + 1.1.20_preview_07 jar druid diff --git a/src/main/java/com/alibaba/druid/pool/DruidDataSource.java b/src/main/java/com/alibaba/druid/pool/DruidDataSource.java index e8398b29ff..7feb4574b5 100644 --- a/src/main/java/com/alibaba/druid/pool/DruidDataSource.java +++ b/src/main/java/com/alibaba/druid/pool/DruidDataSource.java @@ -1740,8 +1740,6 @@ public class DruidDataSource extends DruidAbstractDataSource implements DruidDat sql = sql.substring(0, 1024); } - DruidAbstractDataSource dataSource = holder.getDataSource(); - boolean requireDiscard = false; final ReentrantLock lock = conn.lock; lock.lock(); @@ -1761,8 +1759,8 @@ public class DruidDataSource extends DruidAbstractDataSource implements DruidDat lock.unlock(); } - if(dataSource != null) { - ReentrantLock dataSourceLock = dataSource.lock; + if(holder != null && holder.getDataSource() != null) { + ReentrantLock dataSourceLock = holder.getDataSource().lock; dataSourceLock.lock(); try { if (poolingCount < minIdle) {