From 0f3de8bdf0046feeaf925b75914d587d55f515db Mon Sep 17 00:00:00 2001 From: Anthony Minessale Date: Sat, 3 May 2008 16:36:12 +0000 Subject: [PATCH] update git-svn-id: http://svn.freeswitch.org/svn/freeswitch/trunk@8259 d0543943-73ff-0310-b7d9-9358b9ac24b2 --- src/mod/languages/mod_lua/freeswitch_lua.cpp | 10 ++++++++-- 1 file changed, 8 insertions(+), 2 deletions(-) diff --git a/src/mod/languages/mod_lua/freeswitch_lua.cpp b/src/mod/languages/mod_lua/freeswitch_lua.cpp index 253668edd1..d4b9c43882 100644 --- a/src/mod/languages/mod_lua/freeswitch_lua.cpp +++ b/src/mod/languages/mod_lua/freeswitch_lua.cpp @@ -21,10 +21,16 @@ Session::Session(switch_core_session_t *new_session) : CoreSession(new_session) static switch_status_t lua_hanguphook(switch_core_session_t *session_hungup); Session::~Session() { + + if (hangup_func_str) { + if (session) { + switch_core_event_hook_remove_state_change(session, lua_hanguphook); + } + free(hangup_func_str); + } + switch_safe_free(cb_function); switch_safe_free(cb_arg); - switch_safe_free(hangup_func_str); - switch_core_event_hook_remove_state_change(session, lua_hanguphook); } bool Session::begin_allow_threads()