aboutsummaryrefslogtreecommitdiff
path: root/lib
diff options
context:
space:
mode:
Diffstat (limited to 'lib')
-rw-r--r--lib/http2.c5
1 files changed, 4 insertions, 1 deletions
diff --git a/lib/http2.c b/lib/http2.c
index 674a39c09..5587b3d2b 100644
--- a/lib/http2.c
+++ b/lib/http2.c
@@ -296,6 +296,7 @@ static int push_promise(struct SessionHandle *data,
struct curl_pushheaders heads;
CURLMcode rc;
struct http_conn *httpc;
+ size_t i;
/* clone the parent */
CURL *newhandle = duphandle(data);
if(!newhandle) {
@@ -315,7 +316,9 @@ static int push_promise(struct SessionHandle *data,
stream->push_headers_used, &heads,
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);
stream->push_headers = NULL;