Invalid free() / delete / delete[] / realloc() at 0x........: free (vg_replace_malloc.c:...) by 0x........: ddd (suppfree.c:7) by 0x........: ccc (suppfree.c:12) by 0x........: bbb (suppfree.c:17) by 0x........: aaa (suppfree.c:22) by 0x........: main (suppfree.c:36) Address 0x........ is 0 bytes inside a block of size 10 free'd at 0x........: free (vg_replace_malloc.c:...) by 0x........: ddd (suppfree.c:6) by 0x........: ccc (suppfree.c:12) by 0x........: bbb (suppfree.c:17) by 0x........: aaa (suppfree.c:22) by 0x........: main (suppfree.c:36) Block was alloc'd at at 0x........: malloc (vg_replace_malloc.c:...) by 0x........: main (suppfree.c:32)