Index: src/OFTarArchiveEntry.m ================================================================== --- src/OFTarArchiveEntry.m +++ src/OFTarArchiveEntry.m @@ -36,11 +36,11 @@ return [OFString stringWithUTF8String: buffer length: length]; } static uintmax_t -octalValueFromBuffer(const char *buffer, size_t length, size_t max) +octalValueFromBuffer(const char *buffer, size_t length, uintmax_t max) { uintmax_t value = [stringFromBuffer(buffer, length) octalValue]; if (value > max) @throw [OFOutOfRangeException exception]; @@ -145,14 +145,14 @@ _toRead -= 512; } if (_toRead > 0) { [_stream readIntoBuffer: buffer - exactLength: _toRead]; + exactLength: (size_t)_toRead]; _toRead = 0; } if (_size % 512 != 0) [_stream readIntoBuffer: buffer exactLength: 512 - (_size % 512)]; } @end