提交 471f176a authored 作者: Anthony Minessale's avatar Anthony Minessale

don't exit

git-svn-id: http://svn.freeswitch.org/svn/freeswitch/trunk@8229 d0543943-73ff-0310-b7d9-9358b9ac24b2
上级 9087158c
...@@ -53,20 +53,6 @@ static int panic (lua_State *L) ...@@ -53,20 +53,6 @@ static int panic (lua_State *L)
return 0; return 0;
} }
static lua_State *lua_init(void)
{
lua_State *L = lua_open();
if (L) {
lua_gc(L, LUA_GCSTOP, 0);
luaL_openlibs(L);
luaopen_freeswitch(L);
lua_gc(L, LUA_GCRESTART, 0);
lua_atpanic(L, panic);
}
return L;
}
static void lua_uninit(lua_State *L) static void lua_uninit(lua_State *L)
{ {
lua_gc(L, LUA_GCCOLLECT, 0); lua_gc(L, LUA_GCCOLLECT, 0);
...@@ -105,6 +91,24 @@ static int docall (lua_State *L, int narg, int clear) { ...@@ -105,6 +91,24 @@ static int docall (lua_State *L, int narg, int clear) {
return status; return status;
} }
static lua_State *lua_init(void)
{
lua_State *L = lua_open();
if (L) {
const char *buff = "os.exit = function() freeswitch.consoleLog(\"err\", \"Surely you jest! exiting is a bad plan....\\n\") end";
lua_gc(L, LUA_GCSTOP, 0);
luaL_openlibs(L);
luaopen_freeswitch(L);
lua_gc(L, LUA_GCRESTART, 0);
lua_atpanic(L, panic);
luaL_loadbuffer(L, buff, strlen(buff), "line") || docall(L, 0, 1);
}
return L;
}
static void lua_parse_and_execute(lua_State *L, char *input_code) static void lua_parse_and_execute(lua_State *L, char *input_code)
{ {
int error = 0; int error = 0;
......
Markdown 格式
0%
您添加了 0 到此讨论。请谨慎行事。
请先完成此评论的编辑!
注册 或者 后发表评论