diff --git a/stepmania/src/RageFileBasic.cpp b/stepmania/src/RageFileBasic.cpp index 6acdb58dae..f352f50df2 100644 --- a/stepmania/src/RageFileBasic.cpp +++ b/stepmania/src/RageFileBasic.cpp @@ -20,6 +20,11 @@ RageFileObj::~RageFileObj() int RageFileObj::Seek( int iOffset ) { + /* If we're already at the requested position, short circuit and don't flush + * our buffer. */ + if( iOffset == m_iFilePos ) + return m_iFilePos; + m_bEOF = false; ResetBuf();