You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@jena.apache.org by an...@apache.org on 2012/09/05 19:52:39 UTC

svn commit: r1381270 - /jena/trunk/jena-tdb/src/main/java/com/hp/hpl/jena/tdb/store/DatasetGraphTDB.java

Author: andy
Date: Wed Sep  5 17:52:39 2012
New Revision: 1381270

URL: http://svn.apache.org/viewvc?rev=1381270&view=rev
Log:
Avoid close-calling-close and so crashing.

Modified:
    jena/trunk/jena-tdb/src/main/java/com/hp/hpl/jena/tdb/store/DatasetGraphTDB.java

Modified: jena/trunk/jena-tdb/src/main/java/com/hp/hpl/jena/tdb/store/DatasetGraphTDB.java
URL: http://svn.apache.org/viewvc/jena/trunk/jena-tdb/src/main/java/com/hp/hpl/jena/tdb/store/DatasetGraphTDB.java?rev=1381270&r1=1381269&r2=1381270&view=diff
==============================================================================
--- jena/trunk/jena-tdb/src/main/java/com/hp/hpl/jena/tdb/store/DatasetGraphTDB.java (original)
+++ jena/trunk/jena-tdb/src/main/java/com/hp/hpl/jena/tdb/store/DatasetGraphTDB.java Wed Sep  5 17:52:39 2012
@@ -37,6 +37,7 @@ import com.hp.hpl.jena.sparql.core.Quad 
 import com.hp.hpl.jena.sparql.engine.optimizer.reorder.ReorderTransformation ;
 import com.hp.hpl.jena.sparql.modify.GraphStoreEvents ;
 import com.hp.hpl.jena.sparql.modify.GraphStoreUtils ;
+import com.hp.hpl.jena.tdb.StoreConnection ;
 import com.hp.hpl.jena.tdb.base.file.Location ;
 import com.hp.hpl.jena.tdb.lib.NodeLib ;
 import com.hp.hpl.jena.tdb.sys.Session ;
@@ -168,9 +169,15 @@ public class DatasetGraphTDB extends Dat
     @Override
     protected void _close()
     {
+        if ( closed )
+            return ;
+        closed = true ;
+        
         tripleTable.close() ;
         quadTable.close() ;
         prefixes.close();
+        // Break when in transaction mode?  Why?
+        // StoreConnection.release(getLocation()) ;
         
         // Which will cause reuse to throw exceptions early.
         tripleTable = null ;