From dd31894cd29ba393e79c0a869b5dad3ba9f5452c Mon Sep 17 00:00:00 2001 From: FireSiku Date: Fri, 8 Jun 2018 15:53:38 -0400 Subject: [PATCH] Safe hooks are now truly safe: Handler functions are xpcall'd --- vmf/scripts/mods/vmf/modules/core/hooks.lua | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/vmf/scripts/mods/vmf/modules/core/hooks.lua b/vmf/scripts/mods/vmf/modules/core/hooks.lua index d4f18bc..3914be2 100644 --- a/vmf/scripts/mods/vmf/modules/core/hooks.lua +++ b/vmf/scripts/mods/vmf/modules/core/hooks.lua @@ -161,7 +161,7 @@ local function create_specialized_hook(self, orig, handler, hook_type) elseif hook_type == HOOK_TYPE_SAFE then func = function(...) if hook_data.active then - return handler(...) + vmf.xpcall_no_return_values(self, "(safe_hook)", handler, ...) end end else