diff --git a/OpenEXR/IlmImf/ImfMultiPartInputFile.cpp b/OpenEXR/IlmImf/ImfMultiPartInputFile.cpp index 42488c9dcc..f24df8c425 100644 --- a/OpenEXR/IlmImf/ImfMultiPartInputFile.cpp +++ b/OpenEXR/IlmImf/ImfMultiPartInputFile.cpp @@ -626,7 +626,7 @@ MultiPartInputFile::Data::chunkOffsetReconstruction(OPENEXR_IMF_INTERNAL_NAMESPA OPENEXR_IMF_INTERNAL_NAMESPACE::Xdr::read (is, packed_sample); //add 40 byte header to packed sizes (tile coordinates, packed sizes, unpacked size) - size_of_chunk=packed_offset+packed_sample+40; + size_of_chunk=packed_offset+packed_sample + 40ll; } else { @@ -634,7 +634,7 @@ MultiPartInputFile::Data::chunkOffsetReconstruction(OPENEXR_IMF_INTERNAL_NAMESPA // regular image has 20 bytes of header, 4 byte chunksize; int chunksize; OPENEXR_IMF_INTERNAL_NAMESPACE::Xdr::read (is, chunksize); - size_of_chunk=chunksize+20; + size_of_chunk=static_cast(chunksize) + 20ll; } } else @@ -665,13 +665,13 @@ MultiPartInputFile::Data::chunkOffsetReconstruction(OPENEXR_IMF_INTERNAL_NAMESPA OPENEXR_IMF_INTERNAL_NAMESPACE::Xdr::read (is, packed_sample); - size_of_chunk=packed_offset+packed_sample+28; + size_of_chunk=packed_offset+packed_sample + 28ll; } else { int chunksize; OPENEXR_IMF_INTERNAL_NAMESPACE::Xdr::read (is, chunksize); - size_of_chunk=chunksize+8; + size_of_chunk=static_cast(chunksize) + 8ll; } }