gui: fix potential invalid memory access

A single char should never be treated as a string.

Change-Id: I5f8459495f7d0f907ac7c0ae6dd73a3428d92d23
diff --git a/gui/input.cpp b/gui/input.cpp
index 84ee17b..bb7bdf8 100644
--- a/gui/input.cpp
+++ b/gui/input.cpp
@@ -714,11 +714,7 @@
 			if (mCursorLocation == -1) {
 				variableValue += key;
 			} else {
-				const char newchar = (char)key;
-				const char* a = &newchar;
-				string newstring = a;
-				newstring.resize(1);
-				variableValue.insert(mCursorLocation + skipChars, newstring);
+				variableValue.insert(mCursorLocation + skipChars, 1, key);
 				mCursorLocation++;
 			}
 			isLocalChange = true;