summaryrefslogtreecommitdiff
path: root/decoders
diff options
context:
space:
mode:
authorroot <[email protected]>2024-09-03 07:55:44 +0000
committerroot <[email protected]>2024-09-03 07:55:44 +0000
commitf1628b9b60aafc7337cf5c738707f654a2693eb4 (patch)
treeb2e970498f212fc4865e4721a45823f2f77a1595 /decoders
parent6f1ac6b36b28d082cebf8e4c3eeedd592c1946f9 (diff)
fix mem leak
Diffstat (limited to 'decoders')
-rw-r--r--decoders/session_flags/session_flags_plugin.cpp6
1 files changed, 6 insertions, 0 deletions
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)