# HG changeset patch # User Matthew Wild # Date 1669721878 0 # Node ID d414fa8b37dc994f1a055b5a0161f05066257257 # Parent 16db0a6e868c8caf6f0db0626aae089ffdd4eb9d mod_compat_roles: Fix traceback when no host roles are defined (thanks cc) diff -r 16db0a6e868c -r d414fa8b37dc mod_compat_roles/mod_compat_roles.lua --- a/mod_compat_roles/mod_compat_roles.lua Tue Nov 29 11:36:28 2022 +0000 +++ b/mod_compat_roles/mod_compat_roles.lua Tue Nov 29 11:37:58 2022 +0000 @@ -83,10 +83,15 @@ end function moduleapi.default_permission(self, role_name, permission) - local r = permissions[self.host][role_name]; + local p = permissions[self.host]; + if not p then + p = {}; + permissions[self.host] = p; + end + local r = p[role_name]; if not r then r = {}; - permissions[self.host][role_name] = r; + p[role_name] = r; end r[permission] = true; end