diff options
Diffstat (limited to 'src/main/java/org/openslx/filetransfer/util')
-rw-r--r-- | src/main/java/org/openslx/filetransfer/util/IncomingTransferBase.java | 7 |
1 files changed, 7 insertions, 0 deletions
diff --git a/src/main/java/org/openslx/filetransfer/util/IncomingTransferBase.java b/src/main/java/org/openslx/filetransfer/util/IncomingTransferBase.java index c2d8ee9..518a29f 100644 --- a/src/main/java/org/openslx/filetransfer/util/IncomingTransferBase.java +++ b/src/main/java/org/openslx/filetransfer/util/IncomingTransferBase.java @@ -88,6 +88,13 @@ public abstract class IncomingTransferBase extends AbstractTransfer implements H tmpFileName = absFilePath; tmpFileName.getParentFile().mkdirs(); tmpFileHandle = new RandomAccessFile( absFilePath, "rw" ); + try { + if ( tmpFileHandle.length() > fileSize ) { + tmpFileHandle.setLength( fileSize ); + } + } catch ( IOException e ) { + LOGGER.debug( "File " + tmpFileName + " is too long and could not be truncated" ); + } chunks = new ChunkList( fileSize, blockHashes ); } |