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
This commit is contained in:
Stephan Witt 2020-02-07 10:17:33 +01:00
parent 2817439ddd
commit 59fa0b2592

View File

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