From d46c31c04760c12ba0a63eb48b2fa487ce7416ce Mon Sep 17 00:00:00 2001 From: Jan Date: Wed, 4 Jun 2025 18:21:19 +0100 Subject: [PATCH] fix: do not resolve pointers like alias for x64 --- src/ZoneLoading/Zone/Stream/ZoneInputStream.cpp | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/src/ZoneLoading/Zone/Stream/ZoneInputStream.cpp b/src/ZoneLoading/Zone/Stream/ZoneInputStream.cpp index 503b474d..baae3606 100644 --- a/src/ZoneLoading/Zone/Stream/ZoneInputStream.cpp +++ b/src/ZoneLoading/Zone/Stream/ZoneInputStream.cpp @@ -392,7 +392,7 @@ namespace if (lookupEntry > m_pointer_redirect_lookup.size()) throw InvalidAliasLookupException(lookupEntry - 1, m_pointer_redirect_lookup.size()); - return *m_pointer_redirect_lookup[lookupEntry - 1]; + return m_pointer_redirect_lookup[lookupEntry - 1]; } void* ConvertOffsetToAliasLookup(const void* offset) override @@ -432,7 +432,7 @@ namespace if (redirectIndex >= m_pointer_redirect_lookup.size()) throw InvalidAliasLookupException(redirectIndex, m_pointer_redirect_lookup.size()); - return *m_pointer_redirect_lookup[redirectIndex]; + return *static_cast(m_pointer_redirect_lookup[redirectIndex]); } #ifdef DEBUG_OFFSETS @@ -506,7 +506,7 @@ namespace XBlock* m_insert_block; std::vector m_fill_buffer; - std::vector m_pointer_redirect_lookup; + std::vector m_pointer_redirect_lookup; std::vector m_alias_lookup; size_t m_alias_mask; };