diff --git a/stepmania/src/RageFileDriverTimeout.cpp b/stepmania/src/RageFileDriverTimeout.cpp index b9b78972cb..7972b1f6f5 100644 --- a/stepmania/src/RageFileDriverTimeout.cpp +++ b/stepmania/src/RageFileDriverTimeout.cpp @@ -465,6 +465,8 @@ int ThreadedFileWorker::GetFileSize( RageFileBasic *&pFile ) return -1; } + m_pRequestFile = NULL; + return m_iResultRequest; } @@ -499,7 +501,10 @@ int ThreadedFileWorker::Read( RageFileBasic *&pFile, void *pBuf, int iSize, CStr int iGot = m_iResultRequest; memcpy( pBuf, m_pResultBuffer, iGot ); + + m_pRequestFile = NULL; delete [] m_pResultBuffer; + m_pResultBuffer = NULL; return iGot; } @@ -535,7 +540,10 @@ int ThreadedFileWorker::Write( RageFileBasic *&pFile, const void *pBuf, int iSiz } int iGot = m_iResultRequest; - delete [] m_pResultBuffer; + + m_pRequestFile = NULL; + delete [] m_pRequestBuffer; + m_pRequestBuffer = NULL; return iGot; }