commit a69e01d0b47aebbdfc3139533fcb7f1d0c04f156
Author: Jean-Marc Lasgouttes <lasgout...@lyx.org>
Date:   Fri Jan 4 13:57:13 2019 +0100

    Avoid crash when using inset-select-all in tabular
    
    When changing cell idx, it is important to set the pit to a reasonable
    value.
---
 src/BufferView.cpp |    2 ++
 1 files changed, 2 insertions(+), 0 deletions(-)

diff --git a/src/BufferView.cpp b/src/BufferView.cpp
index 6a32faa..af37287 100644
--- a/src/BufferView.cpp
+++ b/src/BufferView.cpp
@@ -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

Reply via email to