]> git.lyx.org Git - lyx.git/commitdiff
Avoid loop in math parsing function
authorJuergen Spitzmueller <spitz@lyx.org>
Thu, 25 Jul 2024 07:18:01 +0000 (09:18 +0200)
committerJuergen Spitzmueller <spitz@lyx.org>
Thu, 25 Jul 2024 07:18:01 +0000 (09:18 +0200)
src/Encoding.cpp

index 675834f63fe8875440e115c03f7079994b052d82..33ae59045c48c6ba1a4c332de8ae48eb99077a62 100644 (file)
@@ -663,7 +663,13 @@ docstring Encodings::convertLaTeXCommands(docstring const & str, bool const for_
                                        if (cmd.empty())
                                                break;
                                        // go on ...
+                                       docstring oldrem = rem;
                                        ret += fromLaTeXCommand(from_ascii("\\") + cmd, MATH_CMD, termination, rem);
+                                       if (oldrem == rem) {
+                                               // Result unchanged, output
+                                               ret += rem;
+                                               break;
+                                       }
                                }
                                mret = docstring();
                        }