summaryrefslogtreecommitdiff
path: root/Build/source/texk/dvisvgm/dvisvgm-src/src/StreamReader.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'Build/source/texk/dvisvgm/dvisvgm-src/src/StreamReader.cpp')
-rw-r--r--Build/source/texk/dvisvgm/dvisvgm-src/src/StreamReader.cpp6
1 files changed, 3 insertions, 3 deletions
diff --git a/Build/source/texk/dvisvgm/dvisvgm-src/src/StreamReader.cpp b/Build/source/texk/dvisvgm/dvisvgm-src/src/StreamReader.cpp
index 7e7ba4d08cd..f15023f58da 100644
--- a/Build/source/texk/dvisvgm/dvisvgm-src/src/StreamReader.cpp
+++ b/Build/source/texk/dvisvgm/dvisvgm-src/src/StreamReader.cpp
@@ -39,7 +39,7 @@ istream& StreamReader::replaceStream (istream &in) {
UInt32 StreamReader::readUnsigned (int bytes) {
UInt32 ret = 0;
for (bytes--; bytes >= 0 && !_is->eof(); bytes--) {
- UInt32 b = _is->get();
+ UInt32 b = UInt32(_is->get());
ret |= b << (8*bytes);
}
return ret;
@@ -61,7 +61,7 @@ UInt32 StreamReader::readUnsigned (int bytes, CRC32 &crc32) {
* @param[in] bytes number of bytes to read (max. 4)
* @return read integer */
Int32 StreamReader::readSigned (int bytes) {
- Int32 ret = _is->get();
+ Int32 ret = Int32(_is->get());
if (ret & 128) // negative value?
ret |= 0xffffff00;
for (bytes-=2; bytes >= 0 && !_is->eof(); bytes--)
@@ -76,7 +76,7 @@ Int32 StreamReader::readSigned (int bytes) {
* @return read integer */
Int32 StreamReader::readSigned (int bytes, CRC32 &crc32) {
Int32 ret = readSigned(bytes);
- crc32.update(ret, bytes);
+ crc32.update(UInt32(ret), bytes);
return ret;
}