diff options
-rw-r--r-- | src/tool_cfgable.c | 8 | ||||
-rw-r--r-- | src/tool_operate.c | 6 |
2 files changed, 6 insertions, 8 deletions
diff --git a/src/tool_cfgable.c b/src/tool_cfgable.c index aed96a48b..3ea73dabd 100644 --- a/src/tool_cfgable.c +++ b/src/tool_cfgable.c @@ -121,11 +121,15 @@ static void free_config_fields(struct Configurable *config) Curl_safefree(config->xoauth2_bearer); - config->trace_stream = NULL; /* closed elsewhere when appropriate */ + if(config->trace_fopened && config->trace_stream) + fclose(config->trace_stream); + config->trace_stream = NULL; Curl_safefree(config->writeout); - config->errors = NULL; /* closed elsewhere when appropriate */ + if(config->errors_fopened && config->errors) + fclose(config->errors); + config->errors = NULL; curl_slist_free_all(config->quote); curl_slist_free_all(config->postquote); diff --git a/src/tool_operate.c b/src/tool_operate.c index b4034e8cb..559b24cc6 100644 --- a/src/tool_operate.c +++ b/src/tool_operate.c @@ -1786,9 +1786,6 @@ static int operate_do(struct Configurable *config) if(heads.alloc_filename) Curl_safefree(heads.filename); - if(config->trace_fopened && config->trace_stream) - fclose(config->trace_stream); - #ifndef CURL_DISABLE_LIBCURL_OPTION /* Dump the libcurl code if previously enabled. NOTE: that this function relies on config->errors amongst other things @@ -1801,9 +1798,6 @@ static int operate_do(struct Configurable *config) static void operate_free(struct Configurable *config) { - if(config->errors_fopened && config->errors) - fclose(config->errors); - /* Release metalink related resources here */ clean_metalink(config); } |