aboutsummaryrefslogtreecommitdiff
path: root/src/tool_main.c
diff options
context:
space:
mode:
Diffstat (limited to 'src/tool_main.c')
-rw-r--r--src/tool_main.c10
1 files changed, 10 insertions, 0 deletions
diff --git a/src/tool_main.c b/src/tool_main.c
index 26ba02193..955e4795f 100644
--- a/src/tool_main.c
+++ b/src/tool_main.c
@@ -170,6 +170,15 @@ static CURLcode main_init(struct GlobalConfig *config)
return result;
}
+static void free_config_fields(struct GlobalConfig *config)
+{
+ Curl_safefree(config->trace_dump);
+
+ if(config->trace_fopened && config->trace_stream)
+ fclose(config->trace_stream);
+ config->trace_stream = NULL;
+}
+
/*
* This is the main global destructor for the app. Call this after
* _all_ libcurl usage is done.
@@ -184,6 +193,7 @@ static void main_free(struct GlobalConfig *config)
curl_global_cleanup();
convert_cleanup();
metalink_cleanup();
+ free_config_fields(config);
/* Free the config structures */
config_free(config->last);