diff options
author | Kamil Dudka <kdudka@redhat.com> | 2019-09-11 16:32:11 +0200 |
---|---|---|
committer | Kamil Dudka <kdudka@redhat.com> | 2019-09-13 10:09:48 +0200 |
commit | 1ca91bcdb588dc6c25d345f2411fdba314433732 (patch) | |
tree | d679cfa91e7333164055bbe9762bb1f807ba4c02 /src/tool_operate.c | |
parent | 83b4cfacba3de18b58070eeb1fabf3feca60ca69 (diff) |
curl: fix memory leaked by parse_metalink()
This commit fixes a regression introduced by curl-7_65_3-5-gb88940850.
Detected by tests 2005, 2008, 2009, 2010, 2011, and 2012 with valgrind
and libmetalink enabled.
Closes #4326
Diffstat (limited to 'src/tool_operate.c')
-rw-r--r-- | src/tool_operate.c | 4 |
1 files changed, 4 insertions, 0 deletions
diff --git a/src/tool_operate.c b/src/tool_operate.c index d2ad9642d..09dfc0c84 100644 --- a/src/tool_operate.c +++ b/src/tool_operate.c @@ -2073,6 +2073,10 @@ static CURLcode serial_transfers(struct GlobalConfig *global, result = post_transfer(global, share, per, result, &retry); if(retry) continue; + + /* Release metalink related resources here */ + delete_metalinkfile(per->mlfile); + per = del_transfer(per); /* Bail out upon critical errors or --fail-early */ |