From 1ea2d936b5905bdb08b4354d78b16c8d6cecb51c Mon Sep 17 00:00:00 2001 From: John Preston Date: Wed, 17 Dec 2025 13:01:54 +0400 Subject: [PATCH] Fix crash in Settings in Windows on ARM. --- Telegram/SourceFiles/settings/settings_chat.cpp | 9 ++++++--- 1 file changed, 6 insertions(+), 3 deletions(-) diff --git a/Telegram/SourceFiles/settings/settings_chat.cpp b/Telegram/SourceFiles/settings/settings_chat.cpp index 8fba3e707b..3604478f63 100644 --- a/Telegram/SourceFiles/settings/settings_chat.cpp +++ b/Telegram/SourceFiles/settings/settings_chat.cpp @@ -365,15 +365,18 @@ rpl::producer ColorsPalette::selected() const { } void ColorsPalette::updateInnerGeometry() { - if (_buttons.size() < 2) { + const auto count = int(_buttons.size()); + if (count < 2) { return; } const auto inner = _outer->entity(); const auto size = st::settingsAccentColorSize; const auto padding = st::settingsButtonNoIcon.padding; const auto width = inner->width() - padding.left() - padding.right(); - const auto skip = (width - size * _buttons.size()) - / float64(_buttons.size() - 1); + if (width < size * count) { + return; + } + const auto skip = (width - size * count) / float64(count - 1); const auto y = st::defaultVerticalListSkip * 2; auto x = float64(padding.left()); for (const auto &button : _buttons) {