core.modulemanager: Fix global flag on per-host instances of shared modules (fix #1736) 0.12
authorKim Alvefur <zash@zash.se>
Mon, 04 Apr 2022 18:44:57 +0200
branch0.12
changeset 12454 7efd4bcaa95c
parent 12452 fb7e76c1ad1c
child 12455 76887863a6ae
child 12456 c475a7802169
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
core/modulemanager.lua
--- 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
 			},{