diff options
Diffstat (limited to 'ltests.c')
-rw-r--r-- | ltests.c | 3 |
1 files changed, 2 insertions, 1 deletions
@@ -156,7 +156,8 @@ void *debug_realloc (void *ud, void *b, size_t oldsize, size_t size) { | |||
156 | size_t realsize = sizeof(Header) + size + MARKSIZE; | 156 | size_t realsize = sizeof(Header) + size + MARKSIZE; |
157 | if (realsize < size) return NULL; /* arithmetic overflow! */ | 157 | if (realsize < size) return NULL; /* arithmetic overflow! */ |
158 | newblock = cast(Header *, malloc(realsize)); /* alloc a new block */ | 158 | newblock = cast(Header *, malloc(realsize)); /* alloc a new block */ |
159 | if (newblock == NULL) return NULL; /* really out of memory? */ | 159 | if (newblock == NULL) |
160 | return NULL; /* really out of memory? */ | ||
160 | if (block) { | 161 | if (block) { |
161 | memcpy(newblock + 1, block + 1, commonsize); /* copy old contents */ | 162 | memcpy(newblock + 1, block + 1, commonsize); /* copy old contents */ |
162 | freeblock(mc, block); /* erase (and check) old copy */ | 163 | freeblock(mc, block); /* erase (and check) old copy */ |