Index: src/OFZIPArchive.m ================================================================== --- src/OFZIPArchive.m +++ src/OFZIPArchive.m @@ -839,12 +839,12 @@ @throw [OFNotOpenException exceptionWithObject: self]; if (_atEndOfStream) return 0; - if (_archive->_stream.atEndOfStream && - !_decompressedStream.hasDataInReadBuffer) { + if ([_archive->_stream isAtEndOfStream] && + ![_decompressedStream hasDataInReadBuffer]) { OFStream *oldStream, *oldDecompressedStream; OFSeekableStream *stream; if (_archive->_diskNumber >= _archive->_lastDiskNumber) @throw [OFTruncatedDataException exception]; @@ -912,11 +912,11 @@ } - (bool)hasDataInReadBuffer { return (super.hasDataInReadBuffer || - _decompressedStream.hasDataInReadBuffer); + [_decompressedStream hasDataInReadBuffer]); } - (int)fileDescriptorForReading { return ((id )_decompressedStream)