From 92c447aa87754dc02774f4f2f12f93e705715cf1 Mon Sep 17 00:00:00 2001 From: John Preston Date: Sat, 28 Oct 2023 21:39:31 +0400 Subject: [PATCH] Crash on assertion instead of stack overflow. --- ui/style/style_core_scale.h | 2 ++ 1 file changed, 2 insertions(+) diff --git a/ui/style/style_core_scale.h b/ui/style/style_core_scale.h index f4b804e..025e364 100644 --- a/ui/style/style_core_scale.h +++ b/ui/style/style_core_scale.h @@ -7,6 +7,7 @@ #pragma once #include "base/algorithm.h" +#include "base/assertion.h" #include @@ -33,6 +34,7 @@ void SetScale(int scale); template [[nodiscard]] inline T ConvertScale(T value, int scale) { if (value < 0.) { + Assert(!(T(-value) < 0.)); // T = int, value = INT_MIN. return -ConvertScale(-value, scale); } const auto result = T(base::SafeRound(