http_proxy.c: fix OOM handling

This commit is contained in:
Yang Tse 2012-03-16 20:11:22 +01:00
parent 862bb7bade
commit 0c8e36c18a

View File

@ -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;
}