diff --git a/src/pngimage.cpp b/src/pngimage.cpp index 113dcf4f68..a86c154aa2 100644 --- a/src/pngimage.cpp +++ b/src/pngimage.cpp @@ -333,10 +333,10 @@ namespace Exiv2 { // decode the chunk bool bGood = false; if ( tEXt ) { - bGood = tEXtToDataBuf(data.pData_ + name_l, dataOffset-name_l, dataBuf); + bGood = tEXtToDataBuf(data.pData_ + name_l, static_cast(dataOffset - name_l), dataBuf); } if ( zTXt || iCCP ) { - bGood = zlibToDataBuf(data.pData_ + name_l + 1, dataOffset - name_l - 1, dataBuf); // +1 = 'compressed' flag + bGood = zlibToDataBuf(data.pData_ + name_l + 1, static_cast(dataOffset - name_l - 1), dataBuf); // +1 = 'compressed' flag } if ( iTXt ) { bGood = (3 <= dataOffset) && (start < dataOffset-3); // good if not a nul chunk