diff options
| author | Florian Fischer <florian.fl.fischer@fau.de> | 2019-09-09 14:48:16 +0200 |
|---|---|---|
| committer | Florian Fischer <florian.fl.fischer@fau.de> | 2019-09-09 14:48:16 +0200 |
| commit | 336f121d7699230ad35f6314fec73f7ec060d377 (patch) | |
| tree | 35c26af7035fd4af57a79ae1d9767ea9fd0fbf00 | |
| parent | b6e080fb6799011259807649bf19602e4b0a6d4a (diff) | |
| download | allocbench-336f121d7699230ad35f6314fec73f7ec060d377.tar.gz allocbench-336f121d7699230ad35f6314fec73f7ec060d377.zip | |
use size information in realloc
| -rw-r--r-- | src/speedymalloc.c | 4 |
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; } |
