Fix size parameter of memcpy.
authorUlrich Drepper <drepper@redhat.com>
Mon, 8 May 2000 15:21:25 +0000 (15:21 +0000)
committerUlrich Drepper <drepper@redhat.com>
Mon, 8 May 2000 15:21:25 +0000 (15:21 +0000)
posix/execle.c

index a8a016e..546063f 100644 (file)
@@ -48,7 +48,8 @@ execle (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
@@ -60,7 +61,8 @@ execle (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 *);