]> git.lyx.org Git - lyx.git/commitdiff
Avoid an infinite loop
authorEnrico Forestieri <forenr@lyx.org>
Fri, 9 Feb 2018 22:35:33 +0000 (23:35 +0100)
committerEnrico Forestieri <forenr@lyx.org>
Sat, 10 Feb 2018 09:36:48 +0000 (10:36 +0100)
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.

(cherry picked from commit 8e8b3f610495493f4f1bff3f4a0ff48f4eab4539)

src/mathed/MathParser.cpp

index 35062caefe3a3c69cbe75c5f522f64641ec499a7..d7af40cb414a1dbb84973d4540e1cecaee31c06a 100644 (file)
@@ -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();
                                        }
                                }