From a8c9b694c8eefeca3a8e428a7a2f2d448fc83bdf Mon Sep 17 00:00:00 2001 From: Paul Donald Date: Thu, 19 Feb 2026 01:15:58 +0100 Subject: [PATCH] luci-mod-status: add null check follow-up to 95b01600e323f5cd0ac5081025dacd30110838c2 Port maps can sometimes lack mappings. Let's check. Signed-off-by: Paul Donald --- .../luci-static/resources/view/status/include/29_ports.js | 7 +++++-- 1 file 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)