Don't needlessly clear xmemdup allocated memory.
* xmemdup.c (xmemdup): Use xmalloc rather than xcalloc.
This commit is contained in:
parent
c7022704e9
commit
c12969f8b5
2 changed files with 8 additions and 2 deletions
|
@ -1,3 +1,7 @@
|
||||||
|
2016-05-31 Alan Modra <amodra@gmail.com>
|
||||||
|
|
||||||
|
* xmemdup.c (xmemdup): Use xmalloc rather than xcalloc.
|
||||||
|
|
||||||
2016-01-27 Iain Buclaw <ibuclaw@gdcproject.org>
|
2016-01-27 Iain Buclaw <ibuclaw@gdcproject.org>
|
||||||
|
|
||||||
* d-demangle.c (dlang_call_convention): Handle extern Objective-C
|
* d-demangle.c (dlang_call_convention): Handle extern Objective-C
|
||||||
|
|
|
@ -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.
|
This trivial function is in the public domain.
|
||||||
Jeff Garzik, September 1999. */
|
Jeff Garzik, September 1999. */
|
||||||
|
|
||||||
|
@ -34,6 +34,8 @@ allocated, the remaining memory is zeroed.
|
||||||
PTR
|
PTR
|
||||||
xmemdup (const PTR input, size_t copy_size, size_t alloc_size)
|
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);
|
return (PTR) memcpy (output, input, copy_size);
|
||||||
}
|
}
|
||||||
|
|
Loading…
Reference in a new issue