fix invalid range check

This commit is contained in:
Martin Michelsen
2025-11-16 00:05:47 -08:00
parent 77d5436b15
commit f1f5c1036a
+1 -1
View File
@@ -3005,7 +3005,7 @@ CreateItemMaskEntry::operator QuestMetadata::CreateItemMask() const {
// 1MMMmmm (m = min, M = max)
uint32_t min = v % 1000;
uint32_t max = (v / 1000) % 1000;
if (min > 0xFF || max > 0xFF | min > max) {
if ((min > 0xFF) || (max > 0xFF) || (min > max)) {
throw std::runtime_error(std::format("invalid range spec {} (0x{:X})", v, v));
}
ret.data1_ranges[z] = Range{.min = static_cast<uint8_t>(min), .max = static_cast<uint8_t>(max)};