From 24631abb496d6288f301a0d0ba2f1925dec28a30 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=C3=89milie=20Feral?= Date: Wed, 29 Mar 2017 11:32:42 +0200 Subject: [PATCH] [poincare] Fix bug in store Change-Id: I7f88159df7034ede49dff3321b45d50777395b77 --- poincare/src/store.cpp | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/poincare/src/store.cpp b/poincare/src/store.cpp index 2050838cd..2f0a8dae0 100644 --- a/poincare/src/store.cpp +++ b/poincare/src/store.cpp @@ -76,7 +76,10 @@ Expression * Store::privateEvaluate(Context& context, AngleUnit angleUnit) const Expression * valueEvaluation = m_value->evaluate(context, angleUnit); context.setExpressionForSymbolName(valueEvaluation, m_symbol); delete valueEvaluation; - return context.expressionForSymbol(m_symbol)->clone(); + if (context.expressionForSymbol(m_symbol) != nullptr) { + return context.expressionForSymbol(m_symbol)->clone(); + } + return new Complex(Complex::Float(NAN)); } float Store::privateApproximate(Context& context, AngleUnit angleUnit) const {