From cf95dea03391d8b8f7e7c0150243fac28c9bcd97 Mon Sep 17 00:00:00 2001 From: rubenwardy Date: Wed, 3 Jul 2019 06:16:14 +0100 Subject: [PATCH] Fix infinite recursion in ctf_chat handler --- ctf_chat/init.lua | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/ctf_chat/init.lua b/ctf_chat/init.lua index 4658278..e44e0f6 100644 --- a/ctf_chat/init.lua +++ b/ctf_chat/init.lua @@ -375,11 +375,12 @@ if minetest.global_exists("irc") then end end -local function handler(name, message) +local handler +handler = function(name, message) if ctf.player(name).team then - for i = 2, #minetest.registered_on_chat_messages do + for i = 1, #minetest.registered_on_chat_messages do local func = minetest.registered_on_chat_messages[i] - if func(name, message) then + if func ~= handler and func(name, message) then return true end end