* posix/execl.c: Fix last argument of memcpy. Reported by Brian
authorAndreas Schwab <schwab@suse.de>
Fri, 14 Sep 2001 10:14:51 +0000 (10:14 +0000)
committerAndreas Schwab <schwab@suse.de>
Fri, 14 Sep 2001 10:14:51 +0000 (10:14 +0000)
Sumner <bls@sgi.com>.
* posix/execlp.c: Likewise.

posix/execl.c
posix/execlp.c

index e831f54..72748a4 100644 (file)
@@ -52,7 +52,8 @@ execl (const char *path, const char *arg, ...)
          if ((char *) nptr + argv_max == (char *) argv)
            {
              /* Stack grows down.  */
-             argv = (const char **) memcpy (nptr, argv, i);
+             argv = (const char **) memcpy (nptr, argv,
+                                            i * sizeof (const char *));
              argv_max += i;
            }
          else
@@ -64,7 +65,8 @@ execl (const char *path, const char *arg, ...)
          else
 #endif
            /* We have a hole in the stack.  */
-           argv = (const char **) memcpy (nptr, argv, i);
+           argv = (const char **) memcpy (nptr, argv,
+                                          i * sizeof (const char *));
        }
 
       argv[i] = va_arg (args, const char *);
index 6b9f211..9507056 100644 (file)
@@ -49,7 +49,8 @@ execlp (const char *file, const char *arg, ...)
          if ((char *) nptr + argv_max == (char *) argv)
            {
              /* Stack grows down.  */
-             argv = (const char **) memcpy (nptr, argv, i);
+             argv = (const char **) memcpy (nptr, argv,
+                                            i * sizeof (const char *));
              argv_max += i;
            }
          else
@@ -61,7 +62,8 @@ execlp (const char *file, const char *arg, ...)
          else
 #endif
            /* We have a hole in the stack.  */
-           argv = (const char **) memcpy (nptr, argv, i);
+           argv = (const char **) memcpy (nptr, argv,
+                                          i * sizeof (const char *));
        }
 
       argv[i] = va_arg (args, const char *);