[poincare] Fix bug in store

Change-Id: I7f88159df7034ede49dff3321b45d50777395b77
This commit is contained in:
Émilie Feral
2017-03-29 11:32:42 +02:00
parent 32252b0d25
commit 24631abb49

View File

@@ -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 {