FS-4015 --resolve
This commit is contained in:
parent
859a332602
commit
2b6aa7fd04
|
@ -4,7 +4,7 @@
|
||||||
using namespace LUA;
|
using namespace LUA;
|
||||||
|
|
||||||
extern "C" {
|
extern "C" {
|
||||||
int docall(lua_State * L, int narg, int clear, int perror);
|
int docall(lua_State * L, int narg, int nresults, int perror);
|
||||||
};
|
};
|
||||||
|
|
||||||
Session::Session():CoreSession()
|
Session::Session():CoreSession()
|
||||||
|
@ -147,7 +147,7 @@ void Session::do_hangup_hook()
|
||||||
arg_count++;
|
arg_count++;
|
||||||
}
|
}
|
||||||
|
|
||||||
docall(L, arg_count, 0, 1);
|
docall(L, arg_count, 1, 1);
|
||||||
|
|
||||||
const char *err = lua_tostring(L, -1);
|
const char *err = lua_tostring(L, -1);
|
||||||
|
|
||||||
|
@ -294,7 +294,7 @@ switch_status_t Session::run_dtmf_callback(void *input, switch_input_type_t ityp
|
||||||
arg_count++;
|
arg_count++;
|
||||||
}
|
}
|
||||||
|
|
||||||
docall(L, arg_count, 0, 1);
|
docall(L, arg_count, 1, 1);
|
||||||
|
|
||||||
ret = lua_tostring(L, -1);
|
ret = lua_tostring(L, -1);
|
||||||
lua_pop(L, 1);
|
lua_pop(L, 1);
|
||||||
|
@ -319,7 +319,7 @@ switch_status_t Session::run_dtmf_callback(void *input, switch_input_type_t ityp
|
||||||
arg_count++;
|
arg_count++;
|
||||||
}
|
}
|
||||||
|
|
||||||
docall(L, arg_count, 0, 1);
|
docall(L, arg_count, 1, 1);
|
||||||
ret = lua_tostring(L, -1);
|
ret = lua_tostring(L, -1);
|
||||||
lua_pop(L, 1);
|
lua_pop(L, 1);
|
||||||
|
|
||||||
|
@ -397,7 +397,7 @@ int Dbh::query_callback(void *pArg, int argc, char **argv, char **cargv)
|
||||||
lua_settable(lua_fun->L, -3);
|
lua_settable(lua_fun->L, -3);
|
||||||
}
|
}
|
||||||
|
|
||||||
docall(lua_fun->L, 1, 0, 1);
|
docall(lua_fun->L, 1, 1, 1);
|
||||||
ret = lua_tonumber(lua_fun->L, -1);
|
ret = lua_tonumber(lua_fun->L, -1);
|
||||||
lua_pop(lua_fun->L, 1);
|
lua_pop(lua_fun->L, 1);
|
||||||
|
|
||||||
|
|
|
@ -80,7 +80,7 @@ static int traceback(lua_State * L)
|
||||||
return 1;
|
return 1;
|
||||||
}
|
}
|
||||||
|
|
||||||
int docall(lua_State * L, int narg, int clear, int perror)
|
int docall(lua_State * L, int narg, int nresults, int perror)
|
||||||
{
|
{
|
||||||
int status;
|
int status;
|
||||||
int base = lua_gettop(L) - narg; /* function index */
|
int base = lua_gettop(L) - narg; /* function index */
|
||||||
|
@ -88,7 +88,7 @@ int docall(lua_State * L, int narg, int clear, int perror)
|
||||||
lua_pushcfunction(L, traceback); /* push traceback function */
|
lua_pushcfunction(L, traceback); /* push traceback function */
|
||||||
lua_insert(L, base); /* put it under chunk and args */
|
lua_insert(L, base); /* put it under chunk and args */
|
||||||
|
|
||||||
status = lua_pcall(L, narg, (clear ? 0 : LUA_MULTRET), base);
|
status = lua_pcall(L, narg, nresults, base);
|
||||||
|
|
||||||
lua_remove(L, base); /* remove traceback function */
|
lua_remove(L, base); /* remove traceback function */
|
||||||
/* force a complete garbage collection in case of errors */
|
/* force a complete garbage collection in case of errors */
|
||||||
|
|
Loading…
Reference in New Issue