diff --git a/src/mem.c b/src/mem.c index 1f5f76d..d4305e3 100644 --- a/src/mem.c +++ b/src/mem.c @@ -123,10 +123,10 @@ kore_realloc(void *ptr, size_t len) nptr = mem_alloc(len); } else { mem = meminfo(ptr); - if (len <= mem->len) + if (len == mem->len) return (ptr); nptr = mem_alloc(len); - memcpy(nptr, ptr, mem->len); + memcpy(nptr, ptr, MIN(len, mem->len)); kore_free_zero(ptr); }