diff options
-rw-r--r-- | lib/http_proxy.c | 5 |
1 files changed, 4 insertions, 1 deletions
diff --git a/lib/http_proxy.c b/lib/http_proxy.c index b12d37011..e2d3869fd 100644 --- a/lib/http_proxy.c +++ b/lib/http_proxy.c @@ -128,12 +128,15 @@ CURLcode Curl_proxyCONNECT(struct connectdata *conn, aprintf("%s%s%s:%hu", conn->bits.ipv6_ip?"[":"", hostname, conn->bits.ipv6_ip?"]":"", remote_port); - if(!hostheader) + if(!hostheader) { + free(req_buffer); return CURLE_OUT_OF_MEMORY; + } if(!Curl_checkheaders(data, "Host:")) { host = aprintf("Host: %s\r\n", hostheader); if(!host) { + free(hostheader); free(req_buffer); return CURLE_OUT_OF_MEMORY; } |