summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorPaul Donald2026-02-19 00:15:58 +0000
committerPaul Donald2026-02-19 00:16:35 +0000
commita8c9b694c8eefeca3a8e428a7a2f2d448fc83bdf (patch)
treee6ba81b58b9db572c94c64cc9af993814f1d27ce
parentac8c3ddffb25f21b3d7f7e43544630497cc6e595 (diff)
downloadluci-a8c9b694c8eefeca3a8e428a7a2f2d448fc83bdf.tar.gz
luci-mod-status: add null check
follow-up to 95b01600e323f5cd0ac5081025dacd30110838c2 Port maps can sometimes lack mappings. Let's check. Signed-off-by: Paul Donald <newtwen+github@gmail.com>
-rw-r--r--modules/luci-mod-status/htdocs/luci-static/resources/view/status/include/29_ports.js7
1 files changed, 5 insertions, 2 deletions
diff --git a/modules/luci-mod-status/htdocs/luci-static/resources/view/status/include/29_ports.js b/modules/luci-mod-status/htdocs/luci-static/resources/view/status/include/29_ports.js
index 428db2724d..9ff30bb473 100644
--- a/modules/luci-mod-status/htdocs/luci-static/resources/view/status/include/29_ports.js
+++ b/modules/luci-mod-status/htdocs/luci-static/resources/view/status/include/29_ports.js
@@ -350,14 +350,17 @@ function renderNetworksTooltip(pmap) {
const res = [ null ];
const zmap = {};
- for (let pmz of pmap.zones) {
+ const zones = (pmap && Array.isArray(pmap.zones)) ? pmap.zones : [];
+ const networks = (pmap && Array.isArray(pmap.networks)) ? pmap.networks : [];
+
+ for (let pmz of zones) {
const networknames = pmz.getNetworks();
for (let nn of networknames)
zmap[nn] = pmz.getName();
}
- for (let pmn of pmap.networks)
+ for (let pmn of networks)
res.push(E('br'), renderNetworkBadge(pmn, zmap[pmn.getName()]));
if (res.length > 1)