From 95af0cf2314dd8e4bdc442432ba43c1865878ccb Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?L=C3=A9a=20Saviot?= Date: Mon, 19 Nov 2018 13:23:45 +0100 Subject: [PATCH] [apps] Fix cursor position when inserting function in Linear Edition --- apps/variable_box_controller.cpp | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/apps/variable_box_controller.cpp b/apps/variable_box_controller.cpp index 95787124e..a9d8ac9a3 100644 --- a/apps/variable_box_controller.cpp +++ b/apps/variable_box_controller.cpp @@ -191,7 +191,7 @@ bool VariableBoxController::selectLeaf(int selectedRow) { Storage::Record record = recordAtIndex(selectedRow); assert(Shared::StorageFunction::k_maxNameWithArgumentSize > 0); assert(Shared::StorageFunction::k_maxNameWithArgumentSize > SymbolAbstract::k_maxNameSize); - size_t nameToHandleMaxSize = Shared::StorageFunction::k_maxNameWithArgumentSize - 1; + constexpr size_t nameToHandleMaxSize = Shared::StorageFunction::k_maxNameWithArgumentSize; char nameToHandle[nameToHandleMaxSize]; size_t nameLength = SymbolAbstract::TruncateExtension(nameToHandle, record.fullName(), nameToHandleMaxSize); @@ -200,6 +200,8 @@ bool VariableBoxController::selectLeaf(int selectedRow) { assert(nameLength < nameToHandleMaxSize); nameToHandle[nameLength++] = '('; assert(nameLength < nameToHandleMaxSize); + nameToHandle[nameLength++] = Ion::Charset::Empty; + assert(nameLength < nameToHandleMaxSize); nameToHandle[nameLength++] = ')'; assert(nameLength < nameToHandleMaxSize); nameToHandle[nameLength] = 0;