From f628a2dfd8b46c3ed4585130f29ec9acbae7268d Mon Sep 17 00:00:00 2001 From: Swung0x48 Date: Sat, 19 Sep 2026 23:59:41 -0400 Subject: [PATCH] [MG_Backend] (Disaggregated): P5f close - reject retired getters even if a stamp is fresh --- MobileGL/MG_Backend/MGPipe/PipeInputs.h | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/MobileGL/MG_Backend/MGPipe/PipeInputs.h b/MobileGL/MG_Backend/MGPipe/PipeInputs.h index 6f7cf80f..638f7472 100644 --- a/MobileGL/MG_Backend/MGPipe/PipeInputs.h +++ b/MobileGL/MG_Backend/MGPipe/PipeInputs.h @@ -97,7 +97,9 @@ namespace MobileGL::MG_Pipe { #if MOBILEGL_BUILD_DISAGGREGATED #define MGP_INPUT_CHECK(Field) \ do { \ - if (!::MobileGL::MG_Pipe::MGPipeInputFieldIsFresh(m_filled, (Field))) { \ + if ((m_serverStampedVerb && ::MobileGL::MG_Pipe::MGPipeFieldOwnershipOf(Field) == \ + ::MobileGL::MG_Pipe::MGPipeFieldOwnership::kFatal) || \ + !::MobileGL::MG_Pipe::MGPipeInputFieldIsFresh(m_filled, (Field))) { \ ::MobileGL::MG_Pipe::MGPipeInputUnfreshRead((Field), m_currentVerb, m_serverStampedVerb); \ } \ } while (0)