RAWTranslator: fix integer overflow

Pointed by clang.

Change-Id: I6e2c62ccfa7bec381a02b08d54c7469bbb8d7a67
Reviewed-on: https://review.haiku-os.org/c/haiku/+/2406
Reviewed-by: Adrien Destugues <[email protected]>
This commit is contained in:
X512
2020-04-16 00:58:41 +00:00
committed by waddlesplash
parent ccf707d0bb
commit 23177782fd
+3 -2
View File
@@ -619,10 +619,11 @@ DCRaw::_ParseManufacturerTag(off_t baseOffset)
int32 i = 0;
for (; offset + 22 < tag.length; offset += 22 + i) {
tag.tag = fRead.Next<uint32>();
uint32 tag32 = fRead.Next<uint32>();
tag.tag = (uint16)tag32;
fRead.Seek(14, SEEK_CUR);
i = fRead.Next<uint32>() - 4;
if (tag.tag == 0x76a43207)
if (tag32 == 0x76a43207)
fMeta.flip = fRead.Next<uint16>();
else
fRead.Seek(i, SEEK_CUR);