From 823d31150e473d4a90629771d3fcdd887d0c28f2 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?L=C3=A9a=20Saviot?= Date: Tue, 6 Nov 2018 15:50:53 +0100 Subject: [PATCH] [poincare/parser] Catch error from function call --- poincare/src/parsing/parser.cpp | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/poincare/src/parsing/parser.cpp b/poincare/src/parsing/parser.cpp index b45e22af7..ac81e1b14 100644 --- a/poincare/src/parsing/parser.cpp +++ b/poincare/src/parsing/parser.cpp @@ -361,6 +361,10 @@ void Parser::parseCustomIdentifier(Expression & leftHandSide, const char * name, return; } Expression parameter = parseCommaSeparatedList(); + if (m_status != Status::Progress) { + return; + } + assert(!parameter.isUninitialized()); if (parameter.numberOfChildren() != 1) { m_status = Status::Error; // Unexpected number of paramters. return;