From 85b073316914d16b11909392639f6abb61c6d935 Mon Sep 17 00:00:00 2001 From: 23rd <23rd@vivaldi.net> Date: Wed, 2 Apr 2025 01:04:16 +0300 Subject: [PATCH] Improved guard of right edge iterator in linear chart view for stats. --- Telegram/SourceFiles/statistics/view/linear_chart_view.cpp | 3 +++ 1 file changed, 3 insertions(+) diff --git a/Telegram/SourceFiles/statistics/view/linear_chart_view.cpp b/Telegram/SourceFiles/statistics/view/linear_chart_view.cpp index de0c882f28..a13067aa18 100644 --- a/Telegram/SourceFiles/statistics/view/linear_chart_view.cpp +++ b/Telegram/SourceFiles/statistics/view/linear_chart_view.cpp @@ -204,6 +204,9 @@ int LinearChartView::findXIndexByPosition( : ((*nearest) < xPercentageLimits.min) ? (nearest + 1) : nearest; + if (resultXPercentageIt == end(chartData.xPercentage)) { + return chartData.xPercentage.size() - 1; + } return std::distance(begin(chartData.xPercentage), resultXPercentageIt); }