summaryrefslogtreecommitdiffstats
path: root/src/server/integrity.c
diff options
context:
space:
mode:
authorSimon Rettberg2017-10-18 16:00:52 +0200
committerSimon Rettberg2017-10-18 16:00:52 +0200
commit116aac8cf746bab840e458eb2d8a1760bf0655da (patch)
tree25bbe2295786c8de781542c5d5051dbabcdb538e /src/server/integrity.c
parent[SERVER] Try to connect to different server if proxy cycle is detected (diff)
downloaddnbd3-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.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 );