summaryrefslogtreecommitdiffstats
path: root/src/main/java/org/openslx/imagemaster/serverconnection/UploadingImage.java
diff options
context:
space:
mode:
Diffstat (limited to 'src/main/java/org/openslx/imagemaster/serverconnection/UploadingImage.java')
-rw-r--r--src/main/java/org/openslx/imagemaster/serverconnection/UploadingImage.java12
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" );