summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorSimon Rettberg2013-11-13 16:15:57 +0100
committerSimon Rettberg2013-11-13 16:15:57 +0100
commit7eb35f65bfd5cbe5841d5b555772641d52da5a79 (patch)
tree688aca6169175db560e66dfbbfdd1c8d34af168b
parent[SERVER] Shut down altservers finder properly (diff)
downloaddnbd3-7eb35f65bfd5cbe5841d5b555772641d52da5a79.tar.gz
dnbd3-7eb35f65bfd5cbe5841d5b555772641d52da5a79.tar.xz
dnbd3-7eb35f65bfd5cbe5841d5b555772641d52da5a79.zip
[SERVER] Mark image complete if so
-rw-r--r--src/server/image.c5
1 files changed, 5 insertions, 0 deletions
diff --git a/src/server/image.c b/src/server/image.c
index 40de3fd..f9e8ea1 100644
--- a/src/server/image.c
+++ b/src/server/image.c
@@ -636,6 +636,11 @@ static int image_try_load(char *base, char *path, int withUplink)
crc32list = NULL;
function_return = TRUE;
goto load_error;
+ } else if ( existing->cache_map != NULL && cache_map == NULL ) {
+ // Image seems complete now!
+ memset( existing->cache_map, -1, IMGSIZE_TO_MAPBYTES(existing->filesize) );
+ function_return = TRUE;
+ goto load_error;
} else { // Nothing changed about the existing image, so do nothing
function_return = TRUE;
goto load_error;