Browse Source

clean up malformed stream conversion
reinterpret_cast was misaligning the pointer. just use the already leveraged dynamic_cast

AzaezelX 1 year ago
parent
commit
96f001b0e6
1 changed files with 3 additions and 2 deletions
  1. 3 2
      Engine/source/sfx/sfxMemoryStream.cpp

+ 3 - 2
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<IResettable*>(getSourceStream());
+   if(rStream )
    {
-      reinterpret_cast< IResettable* >( getSourceStream() )->reset();
+      rStream->reset();
       
       if( mCurrentPacket )
          destructSingle( mCurrentPacket );