From 56db18175d8a216bfed6200146125a1f90e3cbf1 Mon Sep 17 00:00:00 2001 From: Joel Klinghed Date: Tue, 18 Jul 2023 15:21:47 +0200 Subject: Avoid trying to add data to an unknown package id Can happen when you connect to an already running proxy, as the proxy might send you data updates for packages that you haven't received. --- src/monitor-gui.cc | 2 ++ 1 file changed, 2 insertions(+) (limited to 'src') diff --git a/src/monitor-gui.cc b/src/monitor-gui.cc index c4152b0..fdfbe80 100644 --- a/src/monitor-gui.cc +++ b/src/monitor-gui.cc @@ -1244,6 +1244,8 @@ public: struct timespec timestamp) override { assert(monitor == monitor_.get()); auto index = packages_->package_data(id, data, size, last, timestamp); + if (index == std::string::npos) + return; auto const& pkg = packages_->package(index); protocols_->update(index, pkg.data.data(), pkg.data.size()); if (has_selection_ && index == selection_) { -- cgit v1.2.3-70-g09d2