(__argz_insert): Use memmove instead of memcpy for possible overlapping strings.
authorThomas Bushnell, BSG <thomas@gnu.org>
Mon, 8 Jul 1996 05:37:55 +0000 (05:37 +0000)
committerThomas Bushnell, BSG <thomas@gnu.org>
Mon, 8 Jul 1996 05:37:55 +0000 (05:37 +0000)
string/argz-insert.c

index a110060..3905728 100644 (file)
@@ -51,8 +51,8 @@ __argz_insert (char **argz, size_t *argz_len, char *before, const char *entry)
     if (new_argz)
       {
        before = new_argz + (before - *argz);
-       memcpy (before + entry_len, before, after_before);
-       memcpy (before, entry, entry_len);
+       memmove (before + entry_len, before, after_before);
+       memmove (before, entry, entry_len);
        *argz = new_argz;
        *argz_len = new_argz_len;
        return 0;