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); }