From 3815a5a170318a4741e72a94bae7c8356b905c5a Mon Sep 17 00:00:00 2001 From: William King Date: Wed, 12 Jun 2013 17:01:56 -0700 Subject: [PATCH] Make sure to cleanup event if there was a failure that caused it not to be fired. --- src/mod/event_handlers/mod_erlang_event/handle_msg.c | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/src/mod/event_handlers/mod_erlang_event/handle_msg.c b/src/mod/event_handlers/mod_erlang_event/handle_msg.c index 75d6c20434..0dea52c0c3 100644 --- a/src/mod/event_handlers/mod_erlang_event/handle_msg.c +++ b/src/mod/event_handlers/mod_erlang_event/handle_msg.c @@ -766,6 +766,10 @@ static switch_status_t handle_msg_sendevent(listener_t *listener, int arity, ei_ ei_x_encode_atom(rbuf, "ok"); } } + /* If the event wasn't successfully fired, or failed for any other reason, then make sure not to leak it. */ + if ( event ) { + switch_event_destroy(&event) + } } } return SWITCH_STATUS_SUCCESS;