[apps] Check that serialized expression is not too long in Graph

This commit is contained in:
Léa Saviot
2018-11-20 12:40:54 +01:00
committed by Émilie Feral
parent e6c9448b6f
commit 33676e915a
13 changed files with 68 additions and 40 deletions

View File

@@ -155,9 +155,9 @@ bool EditExpressionController::inputViewDidFinishEditing(const char * text, Layo
App * calculationApp = (App *)app();
if (layoutR.isUninitialized()) {
assert(text);
strlcpy(m_cacheBuffer, text, Calculation::k_printedExpressionSize);
strlcpy(m_cacheBuffer, text, k_cacheBufferSize);
} else {
layoutR.serialize(m_cacheBuffer, Calculation::k_printedExpressionSize);
layoutR.serialize(m_cacheBuffer, k_cacheBufferSize);
}
m_calculationStore->push(m_cacheBuffer, calculationApp->localContext());
m_historyController->reload();