Fix indentation in print_thread_info_1
[deliverable/binutils-gdb.git] / libiberty / xmemdup.c
index aa56f0bf572bb71a52967878ddd3774cd7c9c1d2..4602afd7d9f6acb5e1bc57c2bd5ac3da4e25d5aa 100644 (file)
@@ -1,4 +1,4 @@
-/* xmemdup.c -- Duplicate a memory buffer, using xcalloc.
+/* xmemdup.c -- Duplicate a memory buffer, using xmalloc.
    This trivial function is in the public domain.
    Jeff Garzik, September 1999.  */
 
@@ -34,6 +34,8 @@ allocated, the remaining memory is zeroed.
 PTR
 xmemdup (const PTR input, size_t copy_size, size_t alloc_size)
 {
-  PTR output = xcalloc (1, alloc_size);
+  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);
 }
This page took 0.023707 seconds and 4 git commands to generate.