From dd1aab33329fcb6fde343b7856b9981b3ef7e748 Mon Sep 17 00:00:00 2001 From: Andrey Volk Date: Mon, 7 Oct 2019 23:47:35 +0400 Subject: [PATCH] [mod_voicemail] vm_fsdb_msg_email command leaks xml object. --- src/mod/applications/mod_voicemail/mod_voicemail.c | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/src/mod/applications/mod_voicemail/mod_voicemail.c b/src/mod/applications/mod_voicemail/mod_voicemail.c index ff12ebdc3b..6ef8bf37e7 100644 --- a/src/mod/applications/mod_voicemail/mod_voicemail.c +++ b/src/mod/applications/mod_voicemail/mod_voicemail.c @@ -5979,7 +5979,6 @@ SWITCH_STANDARD_API(vm_fsdb_msg_email_function) if (switch_xml_locate_user_merged("id", id, domain, NULL, &x_user, NULL) != SWITCH_STATUS_SUCCESS) { stream->write_function(stream, "-ERR Can't locate user.\n"); - switch_xml_free(x_user); goto done; } @@ -6106,6 +6105,10 @@ SWITCH_STANDARD_API(vm_fsdb_msg_email_function) done: switch_core_destroy_memory_pool(&pool); + if (x_user) { + switch_xml_free(x_user); + } + return SWITCH_STATUS_SUCCESS; }