From 91d943842136032face8968b6b1acd23cf2c209c Mon Sep 17 00:00:00 2001 From: Hugo Saint-Vignes Date: Mon, 28 Sep 2020 11:19:58 +0200 Subject: [PATCH] [poincare] Fix forbidden array access Change-Id: I3de76c114f6712ee08007601766577d87ed96877 --- poincare/src/unit.cpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/poincare/src/unit.cpp b/poincare/src/unit.cpp index 976f8ff1d..9bb2370d0 100644 --- a/poincare/src/unit.cpp +++ b/poincare/src/unit.cpp @@ -314,7 +314,7 @@ bool UnitNode::Representative::canParse(const char * symbol, size_t length, cons for (size_t i = 0; i < Prefix::k_numberOfPrefixes; i++) { const Prefix * pre = Prefix::Prefixes() + i; const char * prefixSymbol = pre->symbol(); - if (prefixSymbol[length] == 0 + if (strlen(prefixSymbol) == length && canPrefix(pre, true) && strncmp(symbol, prefixSymbol, length) == 0) {