From 2bd93844cded35116c8ff4a70db09137e3bc6b7e Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=C3=89milie=20Feral?= Date: Tue, 22 May 2018 13:48:31 +0200 Subject: [PATCH] [poincare] Bug Product([1 1], 1, 3): if the intermediate result is nullptr, escape the evaluation and return an undefined expression --- poincare/src/sequence.cpp | 3 +++ 1 file changed, 3 insertions(+) diff --git a/poincare/src/sequence.cpp b/poincare/src/sequence.cpp index 00f48111b..07aeb5159 100644 --- a/poincare/src/sequence.cpp +++ b/poincare/src/sequence.cpp @@ -43,6 +43,9 @@ Expression * Sequence::templatedApproximate(Context& context, AngleUnit angleUni delete result; delete expression; result = newResult; + if (result == nullptr) { + return new Complex(Complex::Float(NAN)); + } } return result; }