From: <sv...@op...> - 2024-11-17 22:27:29
|
Author: sagamusix Date: Sun Nov 17 23:27:09 2024 New Revision: 22215 URL: https://source.openmpt.org/browse/openmpt/?op=revision&rev=22215 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.28/ (props changed) branches/OpenMPT-1.28/soundlib/Load_stm.cpp Modified: branches/OpenMPT-1.28/soundlib/Load_stm.cpp ============================================================================== --- branches/OpenMPT-1.28/soundlib/Load_stm.cpp Sun Nov 17 23:26:56 2024 (r22214) +++ branches/OpenMPT-1.28/soundlib/Load_stm.cpp Sun Nov 17 23:27:09 2024 (r22215) @@ -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); } } }; |