diff options
author | Simon Rettberg | 2017-10-18 16:00:52 +0200 |
---|---|---|
committer | Simon Rettberg | 2017-10-18 16:00:52 +0200 |
commit | 116aac8cf746bab840e458eb2d8a1760bf0655da (patch) | |
tree | 25bbe2295786c8de781542c5d5051dbabcdb538e /src/server/integrity.c | |
parent | [SERVER] Try to connect to different server if proxy cycle is detected (diff) | |
download | dnbd3-116aac8cf746bab840e458eb2d8a1760bf0655da.tar.gz dnbd3-116aac8cf746bab840e458eb2d8a1760bf0655da.tar.xz dnbd3-116aac8cf746bab840e458eb2d8a1760bf0655da.zip |
[SERVER] Don't try to load metadata files as images; fix clang-analyzer false positives
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 ); |