@@ -557,10 +557,11 @@ [_settings release]; [_delegate release]; [_queryData release]; [_TCPSocket release]; [_TCPQueryData release]; + free(_TCPBuffer); [_cancelTimer release]; [super dealloc]; } @end @@ -1135,12 +1136,11 @@ context->_responseLength = 0; return nil; } if (context->_TCPBuffer == nil) - context->_TCPBuffer = - [context allocMemoryWithSize: MAX_DNS_RESPONSE_LENGTH]; + context->_TCPBuffer = of_malloc(MAX_DNS_RESPONSE_LENGTH, 1); [sock asyncReadIntoBuffer: context->_TCPBuffer exactLength: 2]; return nil; }