@@ -1536,8 +1536,18 @@ _readBufferLength += length; } - (void)close { - OF_UNRECOGNIZED_SELECTOR + [self freeMemory: _readBufferMemory]; + _readBuffer = _readBufferMemory = NULL; + _readBufferLength = 0; + + [self freeMemory: _writeBuffer]; + _writeBuffer = NULL; + _writeBufferLength = 0; + _writeBuffered = false; + + _waitingForDelimiter = false; + _blocking = false; } @end