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) ; }
}