http2: free all header memory after the push callback
This commit is contained in:
parent
e9f0dd43bc
commit
a3a55d80ec
@ -296,6 +296,7 @@ static int push_promise(struct SessionHandle *data,
|
|||||||
struct curl_pushheaders heads;
|
struct curl_pushheaders heads;
|
||||||
CURLMcode rc;
|
CURLMcode rc;
|
||||||
struct http_conn *httpc;
|
struct http_conn *httpc;
|
||||||
|
size_t i;
|
||||||
/* clone the parent */
|
/* clone the parent */
|
||||||
CURL *newhandle = duphandle(data);
|
CURL *newhandle = duphandle(data);
|
||||||
if(!newhandle) {
|
if(!newhandle) {
|
||||||
@ -315,7 +316,9 @@ static int push_promise(struct SessionHandle *data,
|
|||||||
stream->push_headers_used, &heads,
|
stream->push_headers_used, &heads,
|
||||||
data->multi->push_userp);
|
data->multi->push_userp);
|
||||||
|
|
||||||
/* free the headers array again */
|
/* free the headers again */
|
||||||
|
for(i=0; i<stream->push_headers_used; i++)
|
||||||
|
free(stream->push_headers[i]);
|
||||||
free(stream->push_headers);
|
free(stream->push_headers);
|
||||||
stream->push_headers = NULL;
|
stream->push_headers = NULL;
|
||||||
|
|
||||||
|
Loading…
x
Reference in New Issue
Block a user