From: Amos Jeffries Date: Sat, 23 Oct 2010 13:44:56 +0000 (-0600) Subject: Author: Stefan Fritsch X-Git-Tag: SQUID_3_1_9~16 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=e13d11885047aa263c8e52cf12230b911e87ec2f;p=thirdparty%2Fsquid.git Author: Stefan Fritsch Bug 3073: tunnelStateFree memory leak of host member --- diff --git a/src/tunnel.cc b/src/tunnel.cc index 60db83e2db..052ec9f050 100644 --- a/src/tunnel.cc +++ b/src/tunnel.cc @@ -175,7 +175,7 @@ tunnelStateFree(TunnelStateData * tunnelState) assert(tunnelState->noConnections()); safe_free(tunnelState->url); FwdState::serversFree(&tunnelState->servers); - tunnelState->host = NULL; + safe_free(tunnelState->host); HTTPMSGUNLOCK(tunnelState->request); delete tunnelState; } @@ -758,7 +758,7 @@ tunnelPeerSelectComplete(FwdServer * fs, void *data) } tunnelState->servers = fs; - tunnelState->host = fs->_peer ? fs->_peer->host : xstrdup(request->GetHost()); + tunnelState->host = fs->_peer ? xstrdup(fs->_peer->host) : xstrdup(request->GetHost()); if (fs->_peer == NULL) { tunnelState->port = request->port;