From 6f2d271ce1a47294c0bce4a8da172f5c3423da36 Mon Sep 17 00:00:00 2001 From: Kawe Mazidjatari <48657826+Mauler125@users.noreply.github.com> Date: Fri, 31 May 2024 14:55:47 +0200 Subject: [PATCH] Tier1: only set overflow flag if it hasn't been set already Only set overflow flag in 'CBitRead::GrabNextDWord()' if it hasn't been set already, code now matches the assembly of the game executable. --- r5dev/public/tier1/bitbuf.h | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/r5dev/public/tier1/bitbuf.h b/r5dev/public/tier1/bitbuf.h index 9d1ffa75..02ce2868 100644 --- a/r5dev/public/tier1/bitbuf.h +++ b/r5dev/public/tier1/bitbuf.h @@ -441,7 +441,9 @@ FORCEINLINE void CBitRead::GrabNextDWord(bool bOverFlowImmediately) { if (m_pDataIn > m_pBufferEnd) { - SetOverflowFlag(); + if (!IsOverflowed()) + SetOverflowFlag(); + m_nInBufWord = 0; } else