summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--cdr/cdr_custom.c2
-rw-r--r--cdr/cdr_syslog.c2
-rw-r--r--cel/cel_custom.c2
-rw-r--r--main/logger.c1
4 files changed, 7 insertions, 0 deletions
diff --git a/cdr/cdr_custom.c b/cdr/cdr_custom.c
index 24cb834f6..bb63ea0c6 100644
--- a/cdr/cdr_custom.c
+++ b/cdr/cdr_custom.c
@@ -81,8 +81,10 @@ static AST_RWLIST_HEAD_STATIC(sinks, cdr_custom_config);
static void free_config(void)
{
struct cdr_custom_config *sink;
+
while ((sink = AST_RWLIST_REMOVE_HEAD(&sinks, list))) {
ast_mutex_destroy(&sink->lock);
+ ast_string_field_free_memory(sink);
ast_free(sink);
}
}
diff --git a/cdr/cdr_syslog.c b/cdr/cdr_syslog.c
index 85860ecec..39f115920 100644
--- a/cdr/cdr_syslog.c
+++ b/cdr/cdr_syslog.c
@@ -76,8 +76,10 @@ static AST_RWLIST_HEAD_STATIC(sinks, cdr_syslog_config);
static void free_config(void)
{
struct cdr_syslog_config *sink;
+
while ((sink = AST_RWLIST_REMOVE_HEAD(&sinks, list))) {
ast_mutex_destroy(&sink->lock);
+ ast_string_field_free_memory(sink);
ast_free(sink);
}
}
diff --git a/cel/cel_custom.c b/cel/cel_custom.c
index f6377fcd7..f75efdd4b 100644
--- a/cel/cel_custom.c
+++ b/cel/cel_custom.c
@@ -71,8 +71,10 @@ static AST_RWLIST_HEAD_STATIC(sinks, cel_config);
static void free_config(void)
{
struct cel_config *sink;
+
while ((sink = AST_RWLIST_REMOVE_HEAD(&sinks, list))) {
ast_mutex_destroy(&sink->lock);
+ ast_string_field_free_memory(sink);
ast_free(sink);
}
}
diff --git a/main/logger.c b/main/logger.c
index ae1e0bd8d..9a16dcf13 100644
--- a/main/logger.c
+++ b/main/logger.c
@@ -174,6 +174,7 @@ struct logmsg {
static void logmsg_free(struct logmsg *msg)
{
+ ast_string_field_free_memory(msg);
ast_free(msg);
}