luaa: emit signal on runtime error
Signed-off-by: Julien Danjou <julien@danjou.info>
This commit is contained in:
parent
3739aabda1
commit
b83766b4c9
5
luaa.c
5
luaa.c
|
@ -683,6 +683,11 @@ luaA_panic(lua_State *L)
|
||||||
static int
|
static int
|
||||||
luaA_dofunction_on_error(lua_State *L)
|
luaA_dofunction_on_error(lua_State *L)
|
||||||
{
|
{
|
||||||
|
/* duplicate string error */
|
||||||
|
lua_pushvalue(L, -1);
|
||||||
|
/* emit error signal */
|
||||||
|
signal_object_emit(L, &global_signals, "debug::error", 1);
|
||||||
|
|
||||||
if(!luaL_dostring(L, "return debug.traceback(\"error while running function\", 3)"))
|
if(!luaL_dostring(L, "return debug.traceback(\"error while running function\", 3)"))
|
||||||
{
|
{
|
||||||
/* Move traceback before error */
|
/* Move traceback before error */
|
||||||
|
|
Loading…
Reference in New Issue