Optimize a bit by using mempcpy.
authordrepper <drepper>
Wed, 5 Nov 1997 23:42:59 +0000 (23:42 +0000)
committerdrepper <drepper>
Wed, 5 Nov 1997 23:42:59 +0000 (23:42 +0000)
posix/execvp.c

index 26c7be9..2eda603 100644 (file)
@@ -104,9 +104,9 @@ execvp (file, argv)
          else
            {
              /* Construct the pathname to try.  */
-             (void) memcpy (name, path, p - path);
-             name[p - path] = '/';
-             (void) memcpy (&name[(p - path) + 1], file, len);
+             char *tmp = __mempcpy (name, path, p - path);
+             *tmp++ = '/';
+             (void) __mempcpy (tmp, file, len);
            }
 
          /* Try to execute this name.  If it works, execv will not return.  */