diff --git a/src/RageSoundReader_Chain.cpp b/src/RageSoundReader_Chain.cpp index 64d9582514..2c8d968b73 100644 --- a/src/RageSoundReader_Chain.cpp +++ b/src/RageSoundReader_Chain.cpp @@ -208,18 +208,15 @@ int RageSoundReader_Chain::SetPosition( int iFrame ) break; /* Find the RageSoundReader. */ - if (pSound->pSound == nullptr) // Only activate if not already active - { - ActivateSound(pSound); - RageSoundReader* pReader = pSound->pSound; + ActivateSound( pSound ); + RageSoundReader *pReader = pSound->pSound; - int iOffsetFrames = iFrame - iOffsetFrame; - if (pReader->SetPosition(iOffsetFrames) == 0) - { - /* We're past the end of this sound. */ - ReleaseSound(pSound); - continue; - } + int iOffsetFrames = iFrame - iOffsetFrame; + if( pReader->SetPosition(iOffsetFrames) == 0 ) + { + /* We're past the end of this sound. */ + ReleaseSound( pSound ); + continue; } }