aboutsummaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorEvgeny Grin (Karlson2k) <k2k@narod.ru>2021-10-09 17:25:11 +0300
committerEvgeny Grin (Karlson2k) <k2k@narod.ru>2021-10-10 21:50:40 +0300
commitc2b4cb4a968b8d2dc291cda5ae48f872f63e1256 (patch)
tree0667f90656f8e1669cc6e79bdec6fedb4b2c956a /src
parent4524fbe23f82662ab80107a430fc0384cd2230c7 (diff)
downloadlibmicrohttpd-c2b4cb4a968b8d2dc291cda5ae48f872f63e1256.tar.gz
libmicrohttpd-c2b4cb4a968b8d2dc291cda5ae48f872f63e1256.zip
MemoryPool: realloc: do not move old buffer pointer even if buffer size is zero
Diffstat (limited to 'src')
-rw-r--r--src/microhttpd/memorypool.c2
1 files changed, 1 insertions, 1 deletions
diff --git a/src/microhttpd/memorypool.c b/src/microhttpd/memorypool.c
index 0f71ab1b..ffcaab43 100644
--- a/src/microhttpd/memorypool.c
+++ b/src/microhttpd/memorypool.c
@@ -425,7 +425,7 @@ MHD_pool_reallocate (struct MemoryPool *pool,
425 (size_t) (((uint8_t*) old) - pool->memory) + old_size <= \ 425 (size_t) (((uint8_t*) old) - pool->memory) + old_size <= \
426 pool->end - _MHD_RED_ZONE_SIZE); 426 pool->end - _MHD_RED_ZONE_SIZE);
427 427
428 if (0 != old_size) 428 if (NULL != old)
429 { /* Have previously allocated data */ 429 { /* Have previously allocated data */
430 const size_t old_offset = (uint8_t*) old - pool->memory; 430 const size_t old_offset = (uint8_t*) old - pool->memory;
431 const bool shrinking = (old_size > new_size); 431 const bool shrinking = (old_size > new_size);