diff --git a/webapp/src/edu/cornell/mannlib/vitro/webapp/rdfservice/impl/jena/sdb/RDFServiceSDB.java b/webapp/src/edu/cornell/mannlib/vitro/webapp/rdfservice/impl/jena/sdb/RDFServiceSDB.java index afa31a51f..2c5df4229 100644 --- a/webapp/src/edu/cornell/mannlib/vitro/webapp/rdfservice/impl/jena/sdb/RDFServiceSDB.java +++ b/webapp/src/edu/cornell/mannlib/vitro/webapp/rdfservice/impl/jena/sdb/RDFServiceSDB.java @@ -147,7 +147,7 @@ public class RDFServiceSDB extends RDFServiceJena implements RDFService { } throw new RDFServiceException(e); } finally { - conn.close(); + close(conn); } return true; @@ -156,6 +156,12 @@ public class RDFServiceSDB extends RDFServiceJena implements RDFService { protected Connection getConnection() throws SQLException { return (conn != null) ? conn : ds.getConnection(); } + + protected void close(SDBConnection sdbConn) { + if (!sdbConn.getSqlConnection().equals(conn)) { + sdbConn.close(); + } + } protected Dataset getDataset(SDBConnection conn) { Store store = SDBFactory.connectStore(conn, storeDesc);