diff --git a/stepmania/src/RageSound.cpp b/stepmania/src/RageSound.cpp index 278f7e56f7..3b463dc4da 100644 --- a/stepmania/src/RageSound.cpp +++ b/stepmania/src/RageSound.cpp @@ -186,6 +186,10 @@ bool RageSound::Load(CString sSoundFilePath, int precache) delete NewSample; return true; } + + /* Preload failed. It read some data, so we need to rewind the + * reader. */ + NewSample->SetPosition_Fast(0); delete Preload; } stream.Sample = NewSample;