mirror of
https://sourceware.org/git/glibc.git
synced 2024-12-22 19:00:07 +00:00
(__argz_insert): Use memmove instead of memcpy for possible overlapping strings.
This commit is contained in:
parent
28160ffb1c
commit
18e8dd4dbf
@ -51,8 +51,8 @@ __argz_insert (char **argz, size_t *argz_len, char *before, const char *entry)
|
|||||||
if (new_argz)
|
if (new_argz)
|
||||||
{
|
{
|
||||||
before = new_argz + (before - *argz);
|
before = new_argz + (before - *argz);
|
||||||
memcpy (before + entry_len, before, after_before);
|
memmove (before + entry_len, before, after_before);
|
||||||
memcpy (before, entry, entry_len);
|
memmove (before, entry, entry_len);
|
||||||
*argz = new_argz;
|
*argz = new_argz;
|
||||||
*argz_len = new_argz_len;
|
*argz_len = new_argz_len;
|
||||||
return 0;
|
return 0;
|
||||||
|
Loading…
Reference in New Issue
Block a user