From 0c8e36c18afc18b2de4c345c70828cf545a8715b Mon Sep 17 00:00:00 2001 From: Yang Tse Date: Fri, 16 Mar 2012 20:11:22 +0100 Subject: http_proxy.c: fix OOM handling --- lib/http_proxy.c | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) (limited to 'lib') 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; } -- cgit v1.2.1