--- ccache-2.4.orig/util.c 2004-09-13 11:38:30.000000000 +0100 +++ ccache-2.4.orig/util.c 2010-09-18 02:46:43.214633551 +0100 @@ -185,17 +185,12 @@ */ void *x_realloc(void *ptr, size_t size) { - void *p2; - if (!ptr) return x_malloc(size); - p2 = malloc(size); - if (!p2) { + void *ret; + ret = realloc(ptr, size); + if (!ret) { fatal("out of memory in x_realloc"); } - if (ptr) { - memcpy(p2, ptr, size); - free(ptr); - } - return p2; + return ret; }