Bug 3073: tunnelStateFree memory leak of host member
assert(tunnelState->noConnections());
safe_free(tunnelState->url);
FwdState::serversFree(&tunnelState->servers);
- tunnelState->host = NULL;
+ safe_free(tunnelState->host);
HTTPMSGUNLOCK(tunnelState->request);
delete tunnelState;
}
}
tunnelState->servers = fs;
- tunnelState->host = fs->_peer ? fs->_peer->host : xstrdup(request->GetHost());
+ tunnelState->host = fs->_peer ? xstrdup(fs->_peer->host) : xstrdup(request->GetHost());
request->peer_host = fs->_peer ? fs->_peer->host : NULL;
if (fs->_peer == NULL) {