From 3ed010cfd3df2c66b3ae6f9a7eb5fd3481b26351 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Artur=20=C5=9Aleszy=C5=84ski?= Date: Tue, 4 May 2021 13:30:00 +0200 Subject: [PATCH] [EGD-3119] Do not convert InputEvent to numeric if not digit Make sure InputEvent is a digit key before converting to numeric. --- module-gui/gui/widgets/Text.cpp | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/module-gui/gui/widgets/Text.cpp b/module-gui/gui/widgets/Text.cpp index d53e4a27056f617a3fb50d76532a86b91defba19..e08dc65d0d7a2a7662aa0eb4188461da497907c2 100644 --- a/module-gui/gui/widgets/Text.cpp +++ b/module-gui/gui/widgets/Text.cpp @@ -580,9 +580,11 @@ namespace gui return false; } - if (const auto val = inputEvent.numericValue(); - inputEvent.isDigit() && checkAdditionBounds(val) == AdditionBound::CanAddAll) { + if (!inputEvent.isDigit()) { + return false; + } + if (const auto val = inputEvent.numericValue(); checkAdditionBounds(val) == AdditionBound::CanAddAll) { setCursorStartPosition(CursorStartPosition::Offset); addChar(intToAscii(val)); onTextChanged();