diff --git a/src/add-ons/translators/raw/RAW.cpp b/src/add-ons/translators/raw/RAW.cpp index 6fd6e8b911..b68aa5f435 100644 --- a/src/add-ons/translators/raw/RAW.cpp +++ b/src/add-ons/translators/raw/RAW.cpp @@ -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 tag32 = fRead.Next(); + tag.tag = (uint16)tag32; fRead.Seek(14, SEEK_CUR); i = fRead.Next() - 4; - if (tag.tag == 0x76a43207) + if (tag32 == 0x76a43207) fMeta.flip = fRead.Next(); else fRead.Seek(i, SEEK_CUR);