From: <sv...@op...> - 2024-11-17 22:27:07
|
Author: sagamusix Date: Sun Nov 17 23:26:56 2024 New Revision: 22214 URL: https://source.openmpt.org/browse/openmpt/?op=revision&rev=22214 Log: Merged revision(s) 22211 from trunk/OpenMPT: [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: branches/OpenMPT-1.29/ (props changed) branches/OpenMPT-1.29/soundlib/Load_stm.cpp Modified: branches/OpenMPT-1.29/soundlib/Load_stm.cpp ============================================================================== --- branches/OpenMPT-1.29/soundlib/Load_stm.cpp Sun Nov 17 23:26:41 2024 (r22213) +++ branches/OpenMPT-1.29/soundlib/Load_stm.cpp Sun Nov 17 23:26:56 2024 (r22214) @@ -48,7 +48,7 @@ && mptSmp.nLoopEnd != 0xFFFF) { mptSmp.uFlags = CHN_LOOP; - mptSmp.nLoopEnd = std::min(mptSmp.nLoopEnd, mptSmp.nLength); + mptSmp.nLength = std::max(mptSmp.nLoopEnd, mptSmp.nLength); } } }; |