From 15656dcdbf5fa9630b26fee749ed4eaec02706cd Mon Sep 17 00:00:00 2001 From: Bryan Biedenkapp Date: Wed, 23 Oct 2024 20:59:22 -0400 Subject: [PATCH] don't assume 04F11-only peers will be present, and check for voiceChannel array viability; --- src/sysview/PeerListWnd.h | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/sysview/PeerListWnd.h b/src/sysview/PeerListWnd.h index 475f4b95..0ad263fd 100644 --- a/src/sysview/PeerListWnd.h +++ b/src/sysview/PeerListWnd.h @@ -144,11 +144,13 @@ public: uint32_t ccPeerId = (uint32_t)peerObj["controlChannel"].getDefault(0U); - json::array voiceChannels = peerObj["voiceChannels"].get(); std::vector voiceChannelPeers; - for (auto vcEntry : voiceChannels) { - uint32_t vcPeerId = vcEntry.getDefault(0U); - voiceChannelPeers.push_back(vcPeerId); + if (peerObj["voiceChannels"].is()) { + json::array voiceChannels = peerObj["voiceChannels"].get(); + for (auto vcEntry : voiceChannels) { + uint32_t vcPeerId = vcEntry.getDefault(0U); + voiceChannelPeers.push_back(vcPeerId); + } } json::object peerConfig = peerObj["config"].get();