From 44258634e18dd6a1c3c2edc760895bb75eedef64 Mon Sep 17 00:00:00 2001 From: Nathan Neulinger Date: Fri, 15 Apr 2016 08:24:28 -0500 Subject: [PATCH] FS-9074: [mod_skinny] Fix incorrect location of free causing memory leak of xml when certain errors occur --- src/mod/endpoints/mod_skinny/skinny_server.c | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/src/mod/endpoints/mod_skinny/skinny_server.c b/src/mod/endpoints/mod_skinny/skinny_server.c index 4b706c4f37..ad635ab2e2 100644 --- a/src/mod/endpoints/mod_skinny/skinny_server.c +++ b/src/mod/endpoints/mod_skinny/skinny_server.c @@ -1353,9 +1353,6 @@ switch_status_t skinny_handle_register(listener_t *listener, skinny_message_t *r } } } - if (xroot) { - switch_xml_free(xroot); - } status = SWITCH_STATUS_SUCCESS; @@ -1372,6 +1369,10 @@ switch_status_t skinny_handle_register(listener_t *listener, skinny_message_t *r keepalive_listener(listener, NULL); end: + if (xroot) { + switch_xml_free(xroot); + } + if(params) { switch_event_destroy(¶ms); }