# HG changeset patch # User Kim Alvefur # Date 1579188626 -3600 # Node ID 17bab303daf55ae874804fd0a042c28e67e80713 # Parent 13d5fb74648f86d04636bac57d9c898f9d5fa665 core.moduleapi: Hook correct event type in some cases In rare cases, module.host can be a bare JID, in which case this test did the wrong thing. diff -r 13d5fb74648f -r 17bab303daf5 core/moduleapi.lua --- a/core/moduleapi.lua Wed Jan 15 21:18:30 2020 +0100 +++ b/core/moduleapi.lua Thu Jan 16 16:30:26 2020 +0100 @@ -19,6 +19,7 @@ local promise = require "util.promise"; local time_now = require "util.time".now; local format = require "util.format".format; +local jid_node = require "util.jid".node; local t_insert, t_remove, t_concat = table.insert, table.remove, table.concat; local error, setmetatable, type = error, setmetatable, type; @@ -379,7 +380,7 @@ end local event_type; - if stanza.attr.from == self.host then + if not jid_node(stanza.attr.from) then event_type = "host"; else -- assume bare since we can't hook full jids event_type = "bare";