diff --git a/Kernel/Syscalls/pledge.cpp b/Kernel/Syscalls/pledge.cpp index 2354d575f6..0d75d048f0 100644 --- a/Kernel/Syscalls/pledge.cpp +++ b/Kernel/Syscalls/pledge.cpp @@ -19,18 +19,12 @@ KResultOr Process::sys$pledge(Userspace promises; if (params.promises.characters) { - auto promises_or_error = try_copy_kstring_from_user(params.promises); - if (promises_or_error.is_error()) - return promises_or_error.error(); - promises = promises_or_error.release_value(); + promises = TRY(try_copy_kstring_from_user(params.promises)); } OwnPtr execpromises; if (params.execpromises.characters) { - auto execpromises_or_error = try_copy_kstring_from_user(params.execpromises); - if (execpromises_or_error.is_error()) - return execpromises_or_error.error(); - execpromises = execpromises_or_error.release_value(); + execpromises = TRY(try_copy_kstring_from_user(params.execpromises)); } auto parse_pledge = [&](auto pledge_spec, u32& mask) {