diff options
Diffstat (limited to 'src/main/java/org/openslx/imagemaster/serverconnection/UploadingImage.java')
-rw-r--r-- | src/main/java/org/openslx/imagemaster/serverconnection/UploadingImage.java | 12 |
1 files changed, 9 insertions, 3 deletions
diff --git a/src/main/java/org/openslx/imagemaster/serverconnection/UploadingImage.java b/src/main/java/org/openslx/imagemaster/serverconnection/UploadingImage.java index 78d5f2b..4d51ef9 100644 --- a/src/main/java/org/openslx/imagemaster/serverconnection/UploadingImage.java +++ b/src/main/java/org/openslx/imagemaster/serverconnection/UploadingImage.java @@ -88,14 +88,18 @@ public class UploadingImage protected void setNeedsCheck( int index ) { synchronized ( blockStatus ) { - blockStatus[index] = -Math.abs( blockStatus[index] ); // switch to negative value if needed + if ( crcFile == null ) { + blockStatus[index] = VALID; + } else { + blockStatus[index] = -Math.abs( blockStatus[index] ); // switch to negative value if needed + } } } protected void increaseTransmittedTimes( int index ) { synchronized ( blockStatus ) { - if ( blockStatus[index] == 200 ) + if ( blockStatus[index] == VALID ) return; blockStatus[index] += ( blockStatus[index] <= MISSING ) ? -1 : 1; // increase in both directions } @@ -176,7 +180,9 @@ public class UploadingImage protected void setCrcFile( CrcFile crcFile ) { - if ( getCrcFile() == null ) { + if ( crcFile == null ) + return; + if ( getCrcFile() == null && crcFile.isValid() ) { this.crcFile = crcFile; try { crcFile.writeCrcFile( dbImage.getAbsolutePath() + ".crc" ); |