diff --git a/src/mod/applications/mod_dptools/mod_dptools.c b/src/mod/applications/mod_dptools/mod_dptools.c index 1186e83a2a..98517d4b40 100755 --- a/src/mod/applications/mod_dptools/mod_dptools.c +++ b/src/mod/applications/mod_dptools/mod_dptools.c @@ -3339,6 +3339,10 @@ static switch_call_cause_t user_outgoing_channel(switch_core_session_t *session, done: + if (x_user) { + switch_xml_free(x_user); + } + switch_xml_free(xml); if (params) { diff --git a/src/mod/event_handlers/mod_cdr_sqlite/mod_cdr_sqlite.c b/src/mod/event_handlers/mod_cdr_sqlite/mod_cdr_sqlite.c index abdb8101f6..73fe4109e7 100644 --- a/src/mod/event_handlers/mod_cdr_sqlite/mod_cdr_sqlite.c +++ b/src/mod/event_handlers/mod_cdr_sqlite/mod_cdr_sqlite.c @@ -164,6 +164,10 @@ static switch_status_t my_on_reporting(switch_core_session_t *session) write_cdr(sql); switch_safe_free(sql); + if (expanded_vars != template_str) { + switch_safe_free(expanded_vars); + } + return status; }