fix signed/unsigned comparison in bc0 decompression

This commit is contained in:
Martin Michelsen
2022-10-04 18:31:10 -07:00
parent e2525ffd36
commit 513fab03c8
+2 -1
View File
@@ -392,7 +392,8 @@ string bc0_decompress(const string& data) {
break; break;
} }
uint8_t a2 = r.get_u8(); uint8_t a2 = r.get_u8();
for (size_t z = 0; z <= (a2 & 0x0F) + 2; z++) { size_t count = (a2 & 0x0F) + 2;
for (size_t z = 0; z <= count; z++) {
uint8_t v = memo[((a1 | ((a2 << 4) & 0xF00)) + z) & 0x0FFF]; uint8_t v = memo[((a1 | ((a2 << 4) & 0xF00)) + z) & 0x0FFF];
w.put_u8(v); w.put_u8(v);
memo[memo_offset] = v; memo[memo_offset] = v;