Diff

core/modulemanager.lua @ 12450:7efd4bcaa95c 0.12

core.modulemanager: Fix global flag on per-host instances of shared modules (fix #1736) This flag is something of a shortcut for `module.host == "*"` and should always be equal to that. Its absence on the proxy object made the property of the global module instance visible, causing problems such as with URL reporting in mod_http
author Kim Alvefur <zash@zash.se>
date Mon, 04 Apr 2022 18:44:57 +0200
parent 12275:13624194984b
child 12972:ead41e25ebc0
line wrap: on
line diff
--- a/core/modulemanager.lua	Sun Apr 03 12:56:11 2022 +0100
+++ b/core/modulemanager.lua	Mon Apr 04 18:44:57 2022 +0200
@@ -189,6 +189,7 @@
 		if module_has_method(mod, "add_host") then
 			local _log = logger.init(host..":"..module_name);
 			local host_module_api = setmetatable({
+				global = false,
 				host = host, event_handlers = new_multitable(), items = {};
 				_log = _log, log = function (self, ...) return _log(...); end; --luacheck: ignore 212/self
 			},{