diff --git a/lib/posix/execlp.c b/lib/posix/execlp.c index 48a239ae..904b586b 100644 --- a/lib/posix/execlp.c +++ b/lib/posix/execlp.c @@ -21,6 +21,7 @@ #include #include #include +#include int execlp (char const *file_name, char const *arg, ...) @@ -28,7 +29,7 @@ execlp (char const *file_name, char const *arg, ...) va_list ap; int r; va_start (ap, arg); - if (file_name[0] != '/') + if (!strchr (file_name, '/')) file_name = search_path (file_name); if (__mes_debug () > 2) { diff --git a/lib/posix/execvp.c b/lib/posix/execvp.c index 8d906a5a..3facc1ff 100644 --- a/lib/posix/execvp.c +++ b/lib/posix/execvp.c @@ -20,12 +20,13 @@ #include #include +#include #include int execvp (char const *file_name, char *const argv[]) { - if (file_name[0] != '/') + if (!strchr (file_name, '/')) file_name = search_path (file_name); if (!file_name) {