From b495252b13dae8b086673f8d48f95dab1a3bd041 Mon Sep 17 00:00:00 2001 From: jolavillette Date: Mon, 2 Mar 2026 12:06:20 +0100 Subject: [PATCH] Fix std::list assertion crash in RttStatistics by checking if results are empty --- retroshare-gui/src/gui/statistics/RttStatistics.cpp | 9 ++++----- 1 file changed, 4 insertions(+), 5 deletions(-) diff --git a/retroshare-gui/src/gui/statistics/RttStatistics.cpp b/retroshare-gui/src/gui/statistics/RttStatistics.cpp index f4e97948e..3221e49ee 100644 --- a/retroshare-gui/src/gui/statistics/RttStatistics.cpp +++ b/retroshare-gui/src/gui/statistics/RttStatistics.cpp @@ -104,13 +104,12 @@ void RttGraphSource::getValues(std::map& vals) const rsPeers->getOnlineList(idList); vals.clear() ; - std::list results ; - for(std::list::const_iterator it(idList.begin());it!=idList.end();++it) { - rsRtt->getPongResults(*it, 1, results); - - vals[(*it).toStdString()] = results.back().mRTT ; + std::list results ; + if (rsRtt->getPongResults(*it, 1, results) > 0 && !results.empty()) { + vals[(*it).toStdString()] = results.back().mRTT ; + } } }