From 5ae377decf06d1f9c7e7145af36ac878f0a149f0 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Valdis=20Bogd=C4=81ns?= Date: Sat, 14 Feb 2026 02:57:04 +0200 Subject: [PATCH] Refactor ExecuteGuest to simplify stack clearing logic This enough for GR2 --- src/core/tls.h | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/core/tls.h b/src/core/tls.h index a7b1d6838..79388343c 100644 --- a/src/core/tls.h +++ b/src/core/tls.h @@ -59,9 +59,9 @@ void ClearStack() { template ReturnType ExecuteGuest(PS4_SYSV_ABI ReturnType (*func)(FuncArgs...), CallArgs&&... args) { - // clear stack to avoid trash from EnsureThreadInitialized (skip on fiber stacks) + // clear stack to avoid trash from EnsureThreadInitialized auto* tcb = GetTcbBase(); - if (tcb == nullptr || tcb->tcb_fiber == nullptr) { + if (tcb == nullptr) { ClearStack<12_KB>(); } return func(std::forward(args)...);