]> git.lyx.org Git - lyx.git/commitdiff
Workaround for #11676
authorJuergen Spitzmueller <spitz@lyx.org>
Sun, 4 Dec 2022 10:09:00 +0000 (11:09 +0100)
committerJuergen Spitzmueller <spitz@lyx.org>
Sun, 4 Dec 2022 10:09:00 +0000 (11:09 +0100)
Avoid the crash we get with this combination. Having identified the real
cause would of course have been better. But it seems no one has a clue.

src/DocIterator.cpp

index 7c1924cb4586a95d5fc1edab17b9f1b71a06689d..94b7792b9afa849d9b9cf8868d21414f4808f934 100644 (file)
@@ -549,6 +549,11 @@ void DocIterator::updateInsets(Inset * inset)
        size_t const n = slices_.size();
        slices_.resize(0);
        for (size_t i = 0 ; i < n; ++i) {
+               if (dit[i].empty() && prevMath().lyxCode() == MATH_SCRIPT_CODE)
+                       // Workaround: With empty optional argument and a trailing script,
+                       // we have empty slices in math macro args (#11676)
+                       // FIXME: Find real cause!
+                       continue;
                LBUFERR(inset);
                push_back(dit[i]);
                top().inset_ = inset;