From d1433c35b0edc580f753ebd68b1582853f042a99 Mon Sep 17 00:00:00 2001 From: Idan Horowitz Date: Tue, 25 Jan 2022 15:45:48 +0200 Subject: [PATCH] Kernel: Handle OOM failures in find_shebang_interpreter_for_executable --- Kernel/Syscalls/execve.cpp | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/Kernel/Syscalls/execve.cpp b/Kernel/Syscalls/execve.cpp index 4a67aee041..66319cbe98 100644 --- a/Kernel/Syscalls/execve.cpp +++ b/Kernel/Syscalls/execve.cpp @@ -691,7 +691,7 @@ static ErrorOr> find_shebang_interpreter_for_execut if (first_page[i] == ' ') { if (word_length > 0) { auto word = TRY(KString::try_create(StringView { &first_page[word_start], word_length })); - interpreter_words.append(move(word)); + TRY(interpreter_words.try_append(move(word))); } word_length = 0; word_start = i + 1; @@ -700,7 +700,7 @@ static ErrorOr> find_shebang_interpreter_for_execut if (word_length > 0) { auto word = TRY(KString::try_create(StringView { &first_page[word_start], word_length })); - interpreter_words.append(move(word)); + TRY(interpreter_words.try_append(move(word))); } if (!interpreter_words.is_empty())