From: <sv...@op...> - 2024-05-07 21:36:28
|
Author: sagamusix Date: Tue May 7 23:36:16 2024 New Revision: 20722 URL: https://source.openmpt.org/browse/openmpt/?op=revision&rev=20722 Log: [Mod/Reg] MOD: Don't pretend that StarTrekker format variants other than 4 and 8 channels exist. Only accept FLT4/FLT8/EXO4/EXO8 magic bytes. Modified: trunk/OpenMPT/soundlib/Load_mod.cpp Modified: trunk/OpenMPT/soundlib/Load_mod.cpp ============================================================================== --- trunk/OpenMPT/soundlib/Load_mod.cpp Tue May 7 23:23:30 2024 (r20721) +++ trunk/OpenMPT/soundlib/Load_mod.cpp Tue May 7 23:36:16 2024 (r20722) @@ -200,7 +200,7 @@ result.numChannels = static_cast<CHANNELINDEX>(magic[3] - '0'); // Digital Tracker MODs contain four bytes (00 40 00 00) right after the magic bytes which don't seem to do anything special. result.patternDataOffset = 1088; - } else if((!memcmp(magic, "FLT", 3) || !memcmp(magic, "EXO", 3)) && magic[3] >= '4' && magic[3] <= '9') + } else if((!memcmp(magic, "FLT", 3) || !memcmp(magic, "EXO", 3)) && (magic[3] == '4' || magic[3] == '8')) { // FLTx / EXOx - Startrekker by Exolon / Fairlight result.madeWithTracker = UL_("Startrekker"); |