Sfoglia il codice sorgente

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

AzaezelX 1 anno fa
parent
commit
96f001b0e6
1 ha cambiato i file con 3 aggiunte e 2 eliminazioni
  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()
 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 )
       if( mCurrentPacket )
          destructSingle( mCurrentPacket );
          destructSingle( mCurrentPacket );