diff options
Diffstat (limited to 'src/server/integrity.c')
-rw-r--r-- | src/server/integrity.c | 2 |
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 ); |