1
0
mirror of https://github.com/moparisthebest/curl synced 2024-12-22 16:18:48 -05:00

we only allocate the HTTP struct if we need to

This commit is contained in:
Daniel Stenberg 2001-02-22 23:41:15 +00:00
parent 1f17fb5f89
commit 9c63fcf210

View File

@ -390,11 +390,15 @@ CURLcode Curl_http(struct connectdata *conn)
char *host = conn->name; char *host = conn->name;
long *bytecount = &conn->bytecount; long *bytecount = &conn->bytecount;
if(!conn->proto.http) {
/* Only allocate this struct if we don't already have it! */
http = (struct HTTP *)malloc(sizeof(struct HTTP)); http = (struct HTTP *)malloc(sizeof(struct HTTP));
if(!http) if(!http)
return CURLE_OUT_OF_MEMORY; return CURLE_OUT_OF_MEMORY;
memset(http, 0, sizeof(struct HTTP)); memset(http, 0, sizeof(struct HTTP));
conn->proto.http = http; conn->proto.http = http;
}
if ( (conn->protocol&(PROT_HTTP|PROT_FTP)) && if ( (conn->protocol&(PROT_HTTP|PROT_FTP)) &&
data->bits.upload) { data->bits.upload) {