summaryrefslogtreecommitdiff
path: root/cdr/cdr_syslog.c
diff options
context:
space:
mode:
authorzuul <zuul@gerrit.asterisk.org>2016-06-01 16:11:33 -0500
committerGerrit Code Review <gerrit2@gerrit.digium.api>2016-06-01 16:11:33 -0500
commit49b1be895256ab12dd813ebda0702590f9cd14e6 (patch)
treee875b181feab1145cb7fc60c95055bd1103b5d3e /cdr/cdr_syslog.c
parentc4771ffb7c9ad46d8eb6b462b74ca111f2a64120 (diff)
parente2132dd3588b10538f7c67a92aa26b9b4a5bf1b5 (diff)
Merge "logging,cdr,cel: Fix stringfield memory leak." into 13
Diffstat (limited to 'cdr/cdr_syslog.c')
-rw-r--r--cdr/cdr_syslog.c2
1 files changed, 2 insertions, 0 deletions
diff --git a/cdr/cdr_syslog.c b/cdr/cdr_syslog.c
index 458721aa8..c1169a35c 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);
}
}