Make sure pooled XA connections are properly closed when the pool shuts down.
Based on a patch by Daniel Mikusa.
git-svn-id: https://svn.apache.org/repos/asf/tomcat/trunk@995091
13f79535-47bb-0310-9956-
ffa450edef68
if (connection != null) {
try {
parent.disconnectEvent(this, finalize);
- connection.close();
+ if (xaConnection == null) {
+ connection.close();
+ } else {
+ xaConnection.close();
+ }
}catch (Exception ignore) {
if (log.isDebugEnabled()) {
log.debug("Unable to close underlying SQL connection",ignore);