From: rubenwardy Date: Fri, 8 Sep 2017 22:45:56 +0000 (+0100) Subject: Fix crash on revocation of removed privilege X-Git-Tag: 5.0.0~845 X-Git-Url: https://git.librecmc.org/?a=commitdiff_plain;h=faad6479defa30dec10cf4394c1da6fdf8f12f19;p=oweals%2Fminetest.git Fix crash on revocation of removed privilege --- diff --git a/builtin/game/register.lua b/builtin/game/register.lua index e0073fc03..06c9c61d2 100644 --- a/builtin/game/register.lua +++ b/builtin/game/register.lua @@ -436,8 +436,9 @@ function core.run_callbacks(callbacks, mode, ...) end function core.run_priv_callbacks(name, priv, caller, method) - if not core.registered_privileges[priv]["on_" .. method] or - not core.registered_privileges[priv]["on_" .. method](name, caller) then + local def = core.registered_privileges[priv] + if not def or not def["on_" .. method] or + not def[priv]["on_" .. method](name, caller) then for _, func in ipairs(core["registered_on_priv_" .. method]) do if not func(name, caller, priv) then break