Author: sagamusix
Date: Sun Apr 14 21:06:43 2024
New Revision: 20604
URL: https://source.openmpt.org/browse/openmpt/?op=revision&rev=20604
Log:
[Imp] GMC: Addresses and offsets should probably be divisible by two as well.
Modified:
trunk/OpenMPT/soundlib/Load_gmc.cpp
Modified: trunk/OpenMPT/soundlib/Load_gmc.cpp
==============================================================================
--- trunk/OpenMPT/soundlib/Load_gmc.cpp Sun Apr 14 18:35:25 2024 (r20603)
+++ trunk/OpenMPT/soundlib/Load_gmc.cpp Sun Apr 14 21:06:43 2024 (r20604)
@@ -40,7 +40,7 @@
bool IsValid() const
{
- if(offset > 0x7F'FFFF || address > 0x7F'FFFF)
+ if(offset > 0x7F'FFFF || (offset & 1) || address > 0x7F'FFFF || (address & 1))
return false;
if(length > 0x7FFF || dataStart > 0x7FFF || (dataStart & 1))
return false;
|