From ce262a5d2da974769985107c65c33ab83df2394f Mon Sep 17 00:00:00 2001 From: Bananymous Date: Thu, 14 Aug 2025 19:03:27 +0300 Subject: [PATCH] Kernel: Allow ReturnOp in global scope --- kernel/kernel/ACPI/AML/Node.cpp | 11 ++++++----- 1 file changed, 6 insertions(+), 5 deletions(-) diff --git a/kernel/kernel/ACPI/AML/Node.cpp b/kernel/kernel/ACPI/AML/Node.cpp index bbb53dab..eb159e05 100644 --- a/kernel/kernel/ACPI/AML/Node.cpp +++ b/kernel/kernel/ACPI/AML/Node.cpp @@ -1876,11 +1876,12 @@ namespace Kernel::ACPI::AML } auto [execution_flow, node] = parse_result.release_value(); - if (execution_flow != ExecutionFlow::Normal) - { - dwarnln("Scope got execution flow {}", static_cast(execution_flow)); - return BAN::Error::from_errno(EINVAL); - } + if (execution_flow == ExecutionFlow::Normal) + continue; + if (execution_flow == ExecutionFlow::Return) + break; + dwarnln("Scope got execution flow {}", static_cast(execution_flow)); + return BAN::Error::from_errno(EINVAL); } return {};