1 --- alloc.c~ 2006-05-10 18:07:00.000000000 +0200
2 +++ alloc.c 2006-05-10 18:08:54.000000000 +0200
7 - memcpy(newptr, ptr, *((size_t *) (ptr - sizeof(size_t))));
8 + size_t old_size = *((size_t *) (ptr - sizeof(size_t)));
9 + if(old_size < size) size = old_size;
10 + memcpy(newptr, ptr, size);