# HG changeset patch # User Matthew Wild # Date 1751019170 -3600 # Node ID 622790951285fe3461901451324490d8d094aa70 # Parent e6c6f58dfda1ddebfa4b30d7a62dd88ff458be8d moduleapi: :hook(): don't silently fall back to global events when host unknown This code will throw an error instead, but it's a situation that shouldn't happen (especially now :context() rejects unknown hosts). Related to #605 diff -r e6c6f58dfda1 -r 622790951285 core/moduleapi.lua --- a/core/moduleapi.lua Fri Jun 27 11:11:08 2025 +0100 +++ b/core/moduleapi.lua Fri Jun 27 11:12:50 2025 +0100 @@ -93,7 +93,14 @@ end function api:hook(event, handler, priority) - return self:hook_object_event((hosts[self.host] or prosody).events, event, handler, priority); + local events; + local host = self.host; + if host == "*" then + events = prosody.events; + else + events = hosts[host].events; + end + return self:hook_object_event(events, event, handler, priority); end function api:hook_global(event, handler, priority)