]> git.ipfire.org Git - thirdparty/freeswitch.git/commitdiff
mod_rayo: fix memory leak in input component
authorChris Rienzo <chris@rienzo.com>
Fri, 24 Jan 2014 02:40:11 +0000 (21:40 -0500)
committerChris Rienzo <chris@rienzo.com>
Fri, 24 Jan 2014 02:40:37 +0000 (21:40 -0500)
src/mod/event_handlers/mod_rayo/rayo_input_component.c

index 064595eb723e905ee80b21c9da7c583d4ac35310..d5631e43a4e88577bccb8fa1bbe4684c5f6a9194 100644 (file)
@@ -300,6 +300,7 @@ static switch_status_t input_handler_on_dtmf(switch_core_session_t *session, con
                        for (component_to_remove = components_to_remove->headers; component_to_remove; component_to_remove = component_to_remove->next) {
                                switch_core_hash_delete(handler->dtmf_components, component_to_remove->value);
                        }
+                       switch_event_destroy(&components_to_remove);
                }
 
                switch_mutex_unlock(handler->mutex);
@@ -347,6 +348,7 @@ static switch_bool_t input_handler_bug_callback(switch_media_bug_t *bug, void *u
                                for (component_to_remove = components_to_remove->headers; component_to_remove; component_to_remove = component_to_remove->next) {
                                        switch_core_hash_delete(handler->dtmf_components, component_to_remove->value);
                                }
+                               switch_event_destroy(&components_to_remove);
                        }
 
                        switch_core_media_bug_set_read_replace_frame(bug, rframe);