Fix a crash with uninitialized buffer member of MathData

See the details here: https://www.mail-archive.com/lyx-devel@lists.lyx.org/msg210294.html

(cherry picked from commit 59fa0b2592)
This commit is contained in:
Stephan Witt 2020-02-07 10:17:33 +01:00 committed by Richard Kimberly Heck
parent 006029267d
commit 2bf2294697

View File

@ -1232,10 +1232,12 @@ void InsetMathNest::doDispatch(Cursor & cur, FuncRequest & cmd)
cur.recordUndoSelection();
if (cmd.argument() == "^" || cmd.argument() == "_")
interpretChar(cur, cmd.argument()[0]);
else if (!cur.selection())
cur.niceInsert(cmd.argument());
else {
MathData ar;
MathData ar(cur.buffer());
asArray(cmd.argument(), ar);
if (cur.selection() && ar.size() == 1
if (ar.size() == 1
&& ar[0]->asNestInset()
&& ar[0]->asNestInset()->nargs() > 1)
handleNest(cur, ar[0]);