diff --git a/src/main/java/com/alibaba/druid/pool/DruidPooledStatement.java b/src/main/java/com/alibaba/druid/pool/DruidPooledStatement.java index a8d12470df..f0224e4a73 100644 --- a/src/main/java/com/alibaba/druid/pool/DruidPooledStatement.java +++ b/src/main/java/com/alibaba/druid/pool/DruidPooledStatement.java @@ -456,13 +456,11 @@ public class DruidPooledStatement extends PoolableWrapper implements Statement { try { boolean moreResults = stmt.getMoreResults(); - if (moreResults) { - if (resultSetTrace != null) { - ResultSet lastResultSet = resultSetTrace.get(resultSetTrace.size() - 1); - if (lastResultSet instanceof DruidPooledResultSet) { - DruidPooledResultSet pooledResultSet = ((DruidPooledResultSet) lastResultSet); - pooledResultSet.closed = true; - } + if (resultSetTrace != null && resultSetTrace.size() > 0) { + ResultSet lastResultSet = resultSetTrace.get(resultSetTrace.size() - 1); + if (lastResultSet instanceof DruidPooledResultSet) { + DruidPooledResultSet pooledResultSet = ((DruidPooledResultSet) lastResultSet); + pooledResultSet.closed = true; } }