From 21fcc84df03b87522b0197c2e716dbbb867ef8dc Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=C3=89milie=20Feral?= Date: Tue, 22 Jan 2019 14:20:23 +0100 Subject: [PATCH] [poincare/parsing] Avoid invalid read (valgrind) --- poincare/src/parsing/parser.cpp | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/poincare/src/parsing/parser.cpp b/poincare/src/parsing/parser.cpp index 1b493dea2..26eb10d01 100644 --- a/poincare/src/parsing/parser.cpp +++ b/poincare/src/parsing/parser.cpp @@ -361,10 +361,10 @@ void Parser::parseSequence(Expression & leftHandSide, const char name, Token::Ty } else if (!popTokenIfType(rightDelimiter)) { m_status = Status::Error; // Right delimiter missing. } else if (rank.isIdenticalTo(Symbol("n",1))) { - char sym[4] = {name, '(', 'n', ')'}; + char sym[5] = {name, '(', 'n', ')', 0}; leftHandSide = Symbol(sym, 4); } else if (rank.isIdenticalTo(Addition(Symbol("n",1),Rational("1")))) { - char sym[6] = {name, '(', 'n', '+', '1', ')'}; + char sym[7] = {name, '(', 'n', '+', '1', ')', 0}; leftHandSide = Symbol(sym, 6); } else { m_status = Status::Error; // Unexpected parameter.