@@ -293,10 +293,13 @@ return [[_lastReturnedStream retain] autorelease]; } - (void)close { + if (_stream == nil) + return; + [_lastReturnedStream close]; [_lastReturnedStream release]; _lastReturnedStream = nil; if (_mode == OF_TAR_ARCHIVE_MODE_WRITE || @@ -475,10 +478,13 @@ return [_stream fileDescriptorForWriting]; } - (void)close { + if (_stream == nil) + return; + uint64_t remainder = 512 - [_entry size] % 512; if (_toWrite > 0) @throw [OFTruncatedDataException exception];