X-Git-Url: https://git.lyx.org/gitweb/?a=blobdiff_plain;f=src%2Fmathed%2FInsetMathGrid.cpp;h=26dd55f7f8e1c6a08cb147b238727ab4f69621c4;hb=957b615b1fd02ca8b5d7a44c26789c1bb90afd72;hp=0a637ec715c26ae8f32d5bf4ab5f718de9d02385;hpb=2dae4ab4f35458f3caa4f85f8c0e64e5fe9065d1;p=features.git diff --git a/src/mathed/InsetMathGrid.cpp b/src/mathed/InsetMathGrid.cpp index 0a637ec715..26dd55f7f8 100644 --- a/src/mathed/InsetMathGrid.cpp +++ b/src/mathed/InsetMathGrid.cpp @@ -1634,8 +1634,10 @@ void InsetMathGrid::doDispatch(Cursor & cur, FuncRequest & cmd) for (row_type r = 0; r < numrows; ++r) { for (col_type c = 0; c < numcols; ++c) { idx_type i = index(r + startrow, c + startcol); - cell(i).insert(c == 0 ? cur.pos() : 0, - grid.cell(grid.index(r, c))); + pos_type ipos = uint(cur.pos()) > cell(i).size() + ? cell(i).size() + : cur.pos(); + cell(i).insert(ipos, grid.cell(grid.index(r, c))); } if (hline_enabled) rowinfo_[r].lines += grid.rowinfo_[r].lines;