]> git.lyx.org Git - lyx.git/commitdiff
Avoid crash when using inset-select-all in tabular
authorJean-Marc Lasgouttes <lasgouttes@lyx.org>
Fri, 4 Jan 2019 12:57:13 +0000 (13:57 +0100)
committerJean-Marc Lasgouttes <lasgouttes@lyx.org>
Fri, 4 Jan 2019 12:57:13 +0000 (13:57 +0100)
When changing cell idx, it is important to set the pit to a reasonable
value.

src/BufferView.cpp

index 6a32faa7b5b74e690db4c995eae0d1a84bdac12b..af372877d8e57ab51ce61d0ed7d1445e48d426d8 100644 (file)
@@ -1904,10 +1904,12 @@ void BufferView::dispatch(FuncRequest const & cmd, DispatchResult & dr)
                        // At least one complete cell is selected and inset is a table.
                        // Select all cells
                        cur.idx() = 0;
+                       cur.pit() = 0;
                        cur.pos() = 0;
                        cur.resetAnchor();
                        cur.selection(true);
                        cur.idx() = cur.lastidx();
+                       cur.pit() = cur.lastpit();
                        cur.pos() = cur.lastpos();
                } else {
                        // select current cell