diff --git a/org/apache/tomcat/jdbc/pool/PooledConnection.java b/org/apache/tomcat/jdbc/pool/PooledConnection.java index c833209..4615abf 100644 --- a/org/apache/tomcat/jdbc/pool/PooledConnection.java +++ b/org/apache/tomcat/jdbc/pool/PooledConnection.java @@ -541,6 +541,22 @@ public class PooledConnection { }^M if (stmt!=null)^M try { stmt.close();} catch (Exception ignore2){/*NOOP*/}^M +^M + try {^M + if(!connection.getAutoCommit()) {^M + connection.rollback();^M + }^M + } catch (SQLException e) {^M + // do nothing^M + }^M + } finally {^M + try {^M + if(!connection.getAutoCommit()) {^M + connection.commit();^M + }^M + } catch (SQLException e) {^M + // do nothing^M + }^M }^M return false;^M } //validate