[escher] Return true when layout too big to be handled

Change-Id: If15f032c4d1666021435927d90f500afbdee3bfd
This commit is contained in:
Léa Saviot
2018-05-17 10:05:04 +02:00
committed by EmilieNumworks
parent bde05b3d8b
commit 08b3f73b9c

View File

@@ -221,13 +221,13 @@ bool ExpressionLayoutField::handleEventWithText(const char * text, bool indentat
}
Poincare::Expression * resultExpression = Poincare::Expression::parse(text);
if (resultExpression == nullptr) {
return false;
return true;
}
Poincare::ExpressionLayout * resultLayout = resultExpression->createLayout();
delete resultExpression;
if (currentNumberOfLayouts + resultLayout->numberOfDescendants(true) >= k_maxNumberOfLayouts) {
delete resultLayout;
return false;
return true;
}
// Find the pointed layout.
Poincare::ExpressionLayout * pointedLayout = nullptr;