From 96f001b0e6d0452736773587109d2436d277dc0e Mon Sep 17 00:00:00 2001 From: AzaezelX Date: Mon, 1 Jan 2024 20:42:43 -0600 Subject: [PATCH] clean up malformed stream conversion reinterpret_cast was misaligning the pointer. just use the already leveraged dynamic_cast --- Engine/source/sfx/sfxMemoryStream.cpp | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/Engine/source/sfx/sfxMemoryStream.cpp b/Engine/source/sfx/sfxMemoryStream.cpp index 6dcdbc60c..e2cd2feff 100644 --- a/Engine/source/sfx/sfxMemoryStream.cpp +++ b/Engine/source/sfx/sfxMemoryStream.cpp @@ -39,9 +39,10 @@ SFXMemoryStream::SFXMemoryStream( const SFXFormat& format, void SFXMemoryStream::reset() { - if( dynamic_cast< IResettable* >( getSourceStream() ) ) + IResettable* rStream = dynamic_cast(getSourceStream()); + if(rStream ) { - reinterpret_cast< IResettable* >( getSourceStream() )->reset(); + rStream->reset(); if( mCurrentPacket ) destructSingle( mCurrentPacket );