From bb6ffaeca0fda6dfd08992a537abfe241a7b3992 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=C3=89milie=20Feral?= Date: Thu, 11 May 2017 09:51:31 +0200 Subject: [PATCH] [escher] Fix bug in text field Change-Id: Ia77786c449de89d3155bfdba6e873f9d6dd5b901 --- escher/src/text_field.cpp | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/escher/src/text_field.cpp b/escher/src/text_field.cpp index 532bc506f..8b83d243c 100644 --- a/escher/src/text_field.cpp +++ b/escher/src/text_field.cpp @@ -77,7 +77,8 @@ int TextField::ContentView::bufferSize() { void TextField::ContentView::setText(const char * text) { if (m_isEditing) { strlcpy(m_draftTextBuffer, text, m_textBufferSize); - m_currentTextLength = strlen(text); + int textLength = strlen(text) >= m_textBufferSize ? m_textBufferSize-1 : strlen(text); + m_currentTextLength = textLength; } else { strlcpy(m_textBuffer, text, m_textBufferSize); }