From e13d11885047aa263c8e52cf12230b911e87ec2f Mon Sep 17 00:00:00 2001 From: Amos Jeffries Date: Sat, 23 Oct 2010 07:44:56 -0600 Subject: [PATCH] Author: Stefan Fritsch Bug 3073: tunnelStateFree memory leak of host member --- src/tunnel.cc | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) 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; -- 2.47.2