From 743021b63fd06ad23a81af310d467e2e26108a9a Mon Sep 17 00:00:00 2001 From: Yinan Zhang Date: Wed, 5 Aug 2020 14:43:03 -0700 Subject: [PATCH] Fix size miscalculation bug in reallocation --- src/arena.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/arena.c b/src/arena.c index b2feff49..f8e8cba2 100644 --- a/src/arena.c +++ b/src/arena.c @@ -1297,7 +1297,7 @@ void * arena_ralloc(tsdn_t *tsdn, arena_t *arena, void *ptr, size_t oldsize, size_t size, size_t alignment, bool zero, tcache_t *tcache, hook_ralloc_args_t *hook_args) { - size_t usize = sz_s2u(size); + size_t usize = alignment == 0 ? sz_s2u(size) : sz_sa2u(size, alignment); if (unlikely(usize == 0 || size > SC_LARGE_MAXCLASS)) { return NULL; }