]> git.ipfire.org Git - thirdparty/freeswitch.git/commitdiff
[mod_amqp] Fix memory leaks on command queue name and parsing configure file
authorClarence <xjh.azzbcc@gmail.com>
Sun, 5 Dec 2021 09:55:51 +0000 (17:55 +0800)
committerGitHub <noreply@github.com>
Sun, 5 Dec 2021 09:55:51 +0000 (12:55 +0300)
src/mod/event_handlers/mod_amqp/mod_amqp_command.c
src/mod/event_handlers/mod_amqp/mod_amqp_utils.c

index c98c123c07002343bf7cadd5fe5bf800dabc5b68..2789a6e252511f3ab3cdc67ca438f69348215f1c 100644 (file)
@@ -274,11 +274,11 @@ static void mod_amqp_command_response(mod_amqp_command_profile_t *profile, char
 
 void * SWITCH_THREAD_FUNC mod_amqp_command_thread(switch_thread_t *thread, void *data)
 {
+       amqp_bytes_t queueName = { 0, NULL };
        mod_amqp_command_profile_t *profile = (mod_amqp_command_profile_t *) data;
 
        while (profile->running) {
                amqp_queue_declare_ok_t *recv_queue;
-               amqp_bytes_t queueName = { 0, NULL };
 
                /* Ensure we have an AMQP connection */
                if (!profile->conn_active) {
index 7ebcff6e3fe6062cf8a35bee3cd731804d0c59fd..03a0f262c0e24c1d5c69f78f3434b800609d7f44 100644 (file)
@@ -193,6 +193,7 @@ switch_status_t mod_amqp_do_config(switch_bool_t reload)
                switch_log_printf(SWITCH_CHANNEL_LOG, SWITCH_LOG_WARNING, "Unable to locate logging section for mod_amqp\n" );
        }
 
+       switch_xml_free(xml);
        return SWITCH_STATUS_SUCCESS;
 }