]> git.lyx.org Git - features.git/commitdiff
Amend c2facb8c
authorEnrico Forestieri <forenr@lyx.org>
Mon, 1 Mar 2021 09:08:08 +0000 (10:08 +0100)
committerEnrico Forestieri <forenr@lyx.org>
Mon, 1 Mar 2021 09:08:08 +0000 (10:08 +0100)
Make sure the base of a script is not empty before accessing it.

src/Cursor.cpp

index 6412c0e2f712869bdcd8f5d98fb00f8908fd7d07..ad46e8c50567e61af367f7b1c90e26133393086d 100644 (file)
@@ -2041,7 +2041,7 @@ bool Cursor::mathForward(bool word)
                                while (pos() < lastpos() && mc == nextMath().mathClass());
                } else if (openable(nextAtom())) {
                        InsetMathScript const * n = nextMath().asScriptInset();
-                       bool to_brace_deco = n
+                       bool to_brace_deco = n && !n->nuc().empty()
                                && n->nuc().back()->lyxCode() == MATH_DECORATION_CODE
                                && n->nuc().back()->mathClass() == MC_OP;
                        // single step: try to enter the next inset
@@ -2095,7 +2095,7 @@ bool Cursor::mathBackward(bool word)
                        }
                } else if (openable(prevAtom())) {
                        InsetMathScript const * p = prevMath().asScriptInset();
-                       bool to_brace_deco = p
+                       bool to_brace_deco = p && !p->nuc().empty()
                                && p->nuc().back()->lyxCode() == MATH_DECORATION_CODE
                                && p->nuc().back()->mathClass() == MC_OP;
                        // single step: try to enter the preceding inset