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 );