- PTR output = xcalloc (1, alloc_size);
- memcpy (output, input, copy_size);
- return output;
+ PTR output = xmalloc (alloc_size);
+ if (alloc_size > copy_size)
+ memset ((char *) output + copy_size, 0, alloc_size - copy_size);
+ return (PTR) memcpy (output, input, copy_size);