From: <sv...@op...> - 2024-11-17 22:26:11
|
Author: sagamusix Date: Sun Nov 17 23:25:58 2024 New Revision: 22211 URL: https://source.openmpt.org/browse/openmpt/?op=revision&rev=22211 Log: [Fix] STM: Scream Tracker 2 does not sanitize loop ends, so a sample can continue reading into the next sample's data. Fixes lessons in love.stm (https://www.un4seen.com/forum/?topic=15448.msg144130#msg144130). Modified: trunk/OpenMPT/soundlib/Load_stm.cpp Modified: trunk/OpenMPT/soundlib/Load_stm.cpp ============================================================================== --- trunk/OpenMPT/soundlib/Load_stm.cpp Sun Nov 17 21:49:30 2024 (r22210) +++ trunk/OpenMPT/soundlib/Load_stm.cpp Sun Nov 17 23:25:58 2024 (r22211) @@ -49,7 +49,7 @@ && mptSmp.nLoopEnd != 0xFFFF) { mptSmp.uFlags = CHN_LOOP; - mptSmp.nLoopEnd = std::min(mptSmp.nLoopEnd, mptSmp.nLength); + mptSmp.nLength = std::max(mptSmp.nLoopEnd, mptSmp.nLength); } } }; |