diff --git a/Userland/DevTools/UserspaceEmulator/Emulator_syscalls.cpp b/Userland/DevTools/UserspaceEmulator/Emulator_syscalls.cpp index 6b43e9ce45..2cc363927b 100644 --- a/Userland/DevTools/UserspaceEmulator/Emulator_syscalls.cpp +++ b/Userland/DevTools/UserspaceEmulator/Emulator_syscalls.cpp @@ -1225,6 +1225,11 @@ int Emulator::virt$execve(FlatPtr params_addr) for (auto& argument : arguments) reportln("=={}== - {}", getpid(), argument); + if (access(path.characters(), X_OK) < 0) { + if (errno == ENOENT || errno == EACCES) + return -errno; + } + Vector argv; Vector envp;