summaryrefslogtreecommitdiffstats
path: root/src/server/integrity.c
diff options
context:
space:
mode:
Diffstat (limited to 'src/server/integrity.c')
-rw-r--r--src/server/integrity.c2
1 files changed, 1 insertions, 1 deletions
diff --git a/src/server/integrity.c b/src/server/integrity.c
index 1c3026c..1216947 100644
--- a/src/server/integrity.c
+++ b/src/server/integrity.c
@@ -123,7 +123,7 @@ static void* integrity_main(void * data UNUSED)
pthread_mutex_unlock( &integrityQueueLock );
const uint64_t fileSize = image->realFilesize;
const size_t required = IMGSIZE_TO_HASHBLOCKS(fileSize) * sizeof(uint32_t);
- if ( required > bufferSize ) {
+ if ( buffer == NULL || required > bufferSize ) {
bufferSize = required;
if ( buffer != NULL ) free( buffer );
buffer = malloc( bufferSize );