move __memalign declaration to malloc_impl.h
[musl] / src / process / execvp.c
index 480a85e..2dddedd 100644 (file)
@@ -39,8 +39,15 @@ int __execvpe(const char *file, char *const argv[], char *const envp[])
                b[z-p] = '/';
                memcpy(b+(z-p)+(z>p), file, k+1);
                execve(b, argv, envp);
-               if (errno == EACCES) seen_eacces = 1;
-               else if (errno != ENOENT && errno != ENOTDIR) return -1;
+               switch (errno) {
+               case EACCES:
+                       seen_eacces = 1;
+               case ENOENT:
+               case ENOTDIR:
+                       break;
+               default:
+                       return -1;
+               }
                if (!*z++) break;
        }
        if (seen_eacces) errno = EACCES;