From 4912ffe7297d80f1179041a5e9d740bc0913ac21 Mon Sep 17 00:00:00 2001 From: Erik Verbruggen Date: Fri, 22 Jan 2010 16:06:41 +0100 Subject: Temporary fix to prevent the parser from going too deep into recursion. --- src/shared/cplusplus/Parser.cpp | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) (limited to 'src/shared/cplusplus/Parser.cpp') diff --git a/src/shared/cplusplus/Parser.cpp b/src/shared/cplusplus/Parser.cpp index 69ff99708f..44f299847a 100644 --- a/src/shared/cplusplus/Parser.cpp +++ b/src/shared/cplusplus/Parser.cpp @@ -4507,7 +4507,13 @@ bool Parser::parseConstantExpression(ExpressionAST *&node) bool Parser::parseExpression(ExpressionAST *&node) { DEBUG_THIS_RULE(); - return parseCommaExpression(node); + if (depth > 100) + return false; + + ++depth; + bool result = parseCommaExpression(node); + --depth; + return result; } bool Parser::parseCommaExpression(ExpressionAST *&node) -- cgit v1.2.1