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 2011/08/01 21:25:25 UTC

svn commit: r1152905 - /incubator/jena/Experimental/TxTDB/trunk/src/main/java/com/hp/hpl/jena/tdb/base/file/BufferChannelFile.java

Author: andy
Date: Mon Aug  1 19:25:25 2011
New Revision: 1152905

URL: http://svn.apache.org/viewvc?rev=1152905&view=rev
Log:
Possibility of java bug: http://bugs.sun.com/view_bug.do?bug_id=6191269
Truncation not resetting position

Modified:
    incubator/jena/Experimental/TxTDB/trunk/src/main/java/com/hp/hpl/jena/tdb/base/file/BufferChannelFile.java

Modified: incubator/jena/Experimental/TxTDB/trunk/src/main/java/com/hp/hpl/jena/tdb/base/file/BufferChannelFile.java
URL: http://svn.apache.org/viewvc/incubator/jena/Experimental/TxTDB/trunk/src/main/java/com/hp/hpl/jena/tdb/base/file/BufferChannelFile.java?rev=1152905&r1=1152904&r2=1152905&view=diff
==============================================================================
--- incubator/jena/Experimental/TxTDB/trunk/src/main/java/com/hp/hpl/jena/tdb/base/file/BufferChannelFile.java (original)
+++ incubator/jena/Experimental/TxTDB/trunk/src/main/java/com/hp/hpl/jena/tdb/base/file/BufferChannelFile.java Mon Aug  1 19:25:25 2011
@@ -45,7 +45,12 @@ public class BufferChannelFile implement
     @Override
     public void truncate(long length)
     {
-        try { file.channel.truncate(length) ; } 
+        try { 
+            // http://bugs.sun.com/view_bug.do?bug_id=6191269
+            if ( length < file.channel.position() )
+                file.channel.position(length) ;
+            file.channel.truncate(length) ;
+        }
         catch (IOException e) { IO.exception(e) ; }
     }