diff options
author | Evgeny Grin (Karlson2k) <k2k@narod.ru> | 2021-10-09 17:25:11 +0300 |
---|---|---|
committer | Evgeny Grin (Karlson2k) <k2k@narod.ru> | 2021-10-10 21:50:40 +0300 |
commit | c2b4cb4a968b8d2dc291cda5ae48f872f63e1256 (patch) | |
tree | 0667f90656f8e1669cc6e79bdec6fedb4b2c956a /src | |
parent | 4524fbe23f82662ab80107a430fc0384cd2230c7 (diff) | |
download | libmicrohttpd-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.c | 2 |
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); |