fix memset overflow in oldmalloc race fix overhaul
[oweals/musl.git] / src / malloc / oldmalloc / malloc.c
index 0a38690c628a584a2820f268bb49fa33afc8a61f..52af19759171d28514470a4e3afe96ab28ed4d49 100644 (file)
@@ -409,7 +409,7 @@ copy_realloc:
        new = malloc(n-OVERHEAD);
        if (!new) return 0;
 copy_free_ret:
-       memcpy(new, p, n0-OVERHEAD);
+       memcpy(new, p, (n<n0 ? n : n0) - OVERHEAD);
        free(CHUNK_TO_MEM(self));
        return new;
 }