mirror of
https://github.com/minetest/minetest.git
synced 2025-07-06 09:50:23 +02:00
Use LuaErrors in security check macros
Throwing a LuaError calls destructors as it propagates up the stack, wheres lua_error just executes a longjmp.
This commit is contained in:
@ -77,8 +77,7 @@ int ModApiUtil::l_get_us_time(lua_State *L)
|
||||
#define CHECK_SECURE_SETTING(L, name) \
|
||||
if (ScriptApiSecurity::isSecure(L) && \
|
||||
name.compare(0, 7, "secure.") == 0) { \
|
||||
lua_pushliteral(L, "Attempt to set secure setting."); \
|
||||
lua_error(L); \
|
||||
throw LuaError("Attempt to set secure setting."); \
|
||||
}
|
||||
|
||||
// setting_set(name, value)
|
||||
|
Reference in New Issue
Block a user