@@ -323,10 +323,12 @@ [_entry release]; if (_archive->_lastReturnedStream == self) _archive->_lastReturnedStream = nil; + [_archive release]; + [super dealloc]; } - (size_t)lowlevelReadIntoBuffer: (void *)buffer length: (size_t)length { @@ -462,10 +464,12 @@ [_entry release]; if (_archive->_lastReturnedStream == self) _archive->_lastReturnedStream = nil; + + [_archive release]; [super dealloc]; } - (size_t)lowlevelWriteBuffer: (const void *)buffer length: (size_t)length