@@ -43,11 +43,11 @@ OF_KINDOF(OFStream *) _stream; OF_KINDOF(OFStream *) _decompressedStream; OFLHAArchiveEntry *_entry; uint32_t _toRead, _bytesConsumed; uint16_t _CRC16; - bool _atEndOfStream; + bool _atEndOfStream, _skipped; } - (instancetype)of_initWithStream: (OF_KINDOF(OFStream *))stream entry: (OFLHAArchiveEntry *)entry; - (void)of_skip; @@ -369,11 +369,11 @@ - (void)of_skip { OF_KINDOF(OFStream *) stream; uint32_t toRead; - if (_stream == nil || _toRead == 0) + if (_stream == nil || _skipped) return; stream = _stream; toRead = _toRead; @@ -407,10 +407,11 @@ length: min]; } } _toRead = 0; + _skipped = true; } - (void)close { [self of_skip];