diff options
Diffstat (limited to 'src/script/cpp_api')
-rw-r--r-- | src/script/cpp_api/s_base.cpp | 7 |
1 files changed, 2 insertions, 5 deletions
diff --git a/src/script/cpp_api/s_base.cpp b/src/script/cpp_api/s_base.cpp index e8d973de1..b91f59613 100644 --- a/src/script/cpp_api/s_base.cpp +++ b/src/script/cpp_api/s_base.cpp @@ -103,11 +103,8 @@ ScriptApiBase::ScriptApiBase(ScriptingType type): #endif lua_rawseti(m_luastack, LUA_REGISTRYINDEX, CUSTOM_RIDX_SCRIPTAPI); - // Add and save an error handler - lua_getglobal(m_luastack, "debug"); - lua_getfield(m_luastack, -1, "traceback"); - lua_rawseti(m_luastack, LUA_REGISTRYINDEX, CUSTOM_RIDX_BACKTRACE); - lua_pop(m_luastack, 1); // pop debug + lua_pushcfunction(m_luastack, script_error_handler); + lua_rawseti(m_luastack, LUA_REGISTRYINDEX, CUSTOM_RIDX_ERROR_HANDLER); // Add a C++ wrapper function to catch exceptions thrown in Lua -> C++ calls #if USE_LUAJIT |