aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--src/speedymalloc.c4
1 files changed, 2 insertions, 2 deletions
diff --git a/src/speedymalloc.c b/src/speedymalloc.c
index 86d94f3..cf04418 100644
--- a/src/speedymalloc.c
+++ b/src/speedymalloc.c
@@ -127,8 +127,8 @@ void* realloc(void* ptr, size_t size) {
return NULL;
void* new_ptr = malloc(size);
- // this may copies to much
- memcpy(new_ptr, ptr, size);
+ size_t to_copy = ptr2chunk(ptr)->size;
+ memcpy(new_ptr, ptr, to_copy);
return new_ptr;
}