From: Enrico Forestieri Date: Fri, 9 Feb 2018 22:35:33 +0000 (+0100) Subject: Avoid an infinite loop X-Git-Tag: lyx-2.4.0dev-acb2ca7b~3898 X-Git-Url: https://git.lyx.org/gitweb/?a=commitdiff_plain;h=8e8b3f610495493f4f1bff3f4a0ff48f4eab4539;p=features.git Avoid an infinite loop When pasting "\big" without any following delimiter, avoid processing the same token again and again. For unknown reasons, the delim docstring turns out to always be not empty: even when it simply contains a '0' (no delimiter follows), its length is 1. Fixes bug #11027. --- diff --git a/src/mathed/MathParser.cpp b/src/mathed/MathParser.cpp index aaf8b229f8..112e62d1b2 100644 --- a/src/mathed/MathParser.cpp +++ b/src/mathed/MathParser.cpp @@ -2000,7 +2000,10 @@ bool Parser::parse1(InsetMathGrid & grid, unsigned flags, new InsetMathBig(t.cs(), delim))); else { cell->push_back(createInsetMath(t.cs(), buf)); - putback(); + // For some reason delim.empty() + // is always false here + if (delim.at(0)) + putback(); } }