luci-mod-status: add null check
authorPaul Donald <redacted>
Thu, 19 Feb 2026 00:15:58 +0000 (01:15 +0100)
committerPaul Donald <redacted>
Thu, 19 Feb 2026 00:16:35 +0000 (01:16 +0100)
follow-up to 95b01600e323f5cd0ac5081025dacd30110838c2

Port maps can sometimes lack mappings. Let's check.

Signed-off-by: Paul Donald <redacted>
modules/luci-mod-status/htdocs/luci-static/resources/view/status/include/29_ports.js

index 428db2724da41cfc053ff3f587cbdd4ae137263e..9ff30bb473d408408a842b1f5ce2940d95cb6178 100644 (file)
@@ -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)
git clone https://git.99rst.org/PROJECT