diff --git a/src/util/memory.c b/src/util/memory.c index c0a2421a..87a42259 100644 --- a/src/util/memory.c +++ b/src/util/memory.c @@ -175,7 +175,7 @@ mem_mmap_realloc(void *p, size_t old_size, size_t new_size) void *p2 = mem_mmap_alloc(new_size); if (p2) { - memcpy(p2, p, old_size); + memcpy(p2, p, MIN(old_size, new_size)); mem_mmap_free(p, old_size); return p2; }