]> git.ipfire.org Git - thirdparty/freeswitch.git/commitdiff
FS-9074: [mod_skinny] Fix incorrect location of free causing memory leak of xml when...
authorNathan Neulinger <nneul@neulinger.org>
Fri, 15 Apr 2016 13:24:28 +0000 (08:24 -0500)
committerNathan Neulinger <nneul@neulinger.org>
Fri, 15 Apr 2016 13:24:28 +0000 (08:24 -0500)
src/mod/endpoints/mod_skinny/skinny_server.c

index 4b706c4f372593668feacd8e8afa25b4cbf472ef..ad635ab2e2043348e9cccb23ec3b8603601e4cf3 100644 (file)
@@ -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(&params);
        }