From f1628b9b60aafc7337cf5c738707f654a2693eb4 Mon Sep 17 00:00:00 2001 From: root Date: Tue, 3 Sep 2024 07:55:44 +0000 Subject: [PATCH] fix mem leak --- decoders/session_flags/session_flags_plugin.cpp | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/decoders/session_flags/session_flags_plugin.cpp b/decoders/session_flags/session_flags_plugin.cpp index db9522c..bbeb0c0 100644 --- a/decoders/session_flags/session_flags_plugin.cpp +++ b/decoders/session_flags/session_flags_plugin.cpp @@ -274,6 +274,8 @@ static void session_flags_load_config(struct session_flags_plugin_info *sf_plugi if (toml_val.ok) { strncpy(g_sf_conf->tunneling_pcre_list, toml_val.u.s, sizeof(g_sf_conf->tunneling_pcre_list) - 1); + free(toml_val.u.s); + toml_val.u.s = NULL; } else { @@ -284,11 +286,15 @@ static void session_flags_load_config(struct session_flags_plugin_info *sf_plugi if (toml_val.ok) { strncpy(g_sf_conf->random_looking_judge_list, toml_val.u.s, sizeof(g_sf_conf->random_looking_judge_list) - 1); + free(toml_val.u.s); + toml_val.u.s = NULL; } else { strncpy(g_sf_conf->random_looking_judge_list, "{\"random_looking_judge_list\":[]}", sizeof(g_sf_conf->random_looking_judge_list) - 1); } + + toml_free(toml_root); } extern "C" void *session_flags_plugin_init(struct stellar *st)