Author: anthm Date: Mon May 12 11:38:51 2008 New Revision: 8363 Modified: freeswitch/trunk/src/mod/languages/mod_lua/freeswitch_lua.cpp Log: fix the hangup hook extra arg code Modified: freeswitch/trunk/src/mod/languages/mod_lua/freeswitch_lua.cpp ============================================================================== --- freeswitch/trunk/src/mod/languages/mod_lua/freeswitch_lua.cpp (original) +++ freeswitch/trunk/src/mod/languages/mod_lua/freeswitch_lua.cpp Mon May 12 11:38:51 2008 @@ -83,6 +83,7 @@ { if (hh && !mark) { const char *err = NULL; + int arg_count = 1; mark++; if (!getLUA()) { @@ -94,10 +95,11 @@ lua_pushstring(L, hook_state == CS_HANGUP ? "hangup" : "transfer"); if (hangup_func_arg) { - lua_pushstring(L, hangup_func_arg); + lua_getfield(L, LUA_GLOBALSINDEX, (char *)hangup_func_arg); + arg_count++; } - - lua_call(L, 1, 1); + + lua_call(L, arg_count, 1); err = lua_tostring(L, -1); if (!switch_strlen_zero(err)) {