From cd92e7a9b6b77accd6e3e288d0bdc246c250cf19 Mon Sep 17 00:00:00 2001 From: Daniel Stenberg Date: Fri, 30 Nov 2018 11:59:04 +0100 Subject: curl: fix memory leaks when reading from files The file2memory and file2string functions are used for several commanad line options when reading from files using the "@file" syntax. If another string had been set first, these functions would leak the previously allocated memory. Reported-by: Brian Carpenter Fixes #3322 --- src/tool_getparam.c | 1 + 1 file changed, 1 insertion(+) diff --git a/src/tool_getparam.c b/src/tool_getparam.c index cd21f774c..c0d3a84f2 100644 --- a/src/tool_getparam.c +++ b/src/tool_getparam.c @@ -2066,6 +2066,7 @@ ParameterError getparameter(const char *flag, /* f or -long-flag */ fname = nextarg; file = fopen(nextarg, FOPEN_READTEXT); } + Curl_safefree(config->writeout); err = file2string(&config->writeout, file); if(file && (file != stdin)) fclose(file); -- cgit v1.2.1