From 009ea5013d05799b1840a4283a81bd39304306c7 Mon Sep 17 00:00:00 2001 From: Andreas Kling Date: Mon, 6 Sep 2021 16:35:54 +0200 Subject: [PATCH] Kernel: Use TRY() in find_elf_interpreter_for_executable() --- Kernel/Syscalls/execve.cpp | 7 +------ 1 file changed, 1 insertion(+), 6 deletions(-) diff --git a/Kernel/Syscalls/execve.cpp b/Kernel/Syscalls/execve.cpp index f6743068b6..a9ae9751bc 100644 --- a/Kernel/Syscalls/execve.cpp +++ b/Kernel/Syscalls/execve.cpp @@ -756,12 +756,7 @@ KResultOr> Process::find_elf_interpreter_for_executable( if (!interpreter_path.is_empty()) { dbgln_if(EXEC_DEBUG, "exec({}): Using program interpreter {}", path, interpreter_path); - auto interp_result = VirtualFileSystem::the().open(interpreter_path, O_EXEC, 0, current_directory()); - if (interp_result.is_error()) { - dbgln("exec({}): Unable to open program interpreter {}", path, interpreter_path); - return interp_result.error(); - } - auto interpreter_description = interp_result.value(); + auto interpreter_description = TRY(VirtualFileSystem::the().open(interpreter_path, O_EXEC, 0, current_directory())); auto interp_metadata = interpreter_description->metadata(); VERIFY(interpreter_description->inode());