X-Git-Url: https://git.lyx.org/gitweb/?a=blobdiff_plain;f=src%2Ftoc.C;h=0a441620324a0c55c32f84a07aa74c71a6f3f973;hb=fe4869557735548397f63e31fef10d0d6205108e;hp=26d537e2d5b0f1fb13efc9d4b6bfc97e60366bcb;hpb=1734c7c9ac122904f40fb531fcc03a1e672d0f1d;p=lyx.git diff --git a/src/toc.C b/src/toc.C index 26d537e2d5..0a44162032 100644 --- a/src/toc.C +++ b/src/toc.C @@ -80,11 +80,10 @@ void outline(OutlineOp mode, LCursor & cur) break; pit_type const newpit = std::distance(bgn, dest); pit_type const len = std::distance(start, finish); - pit += len; - pit = std::min(pit, cur.lastpit()); - recordUndo(cur, Undo::ATOMIC, newpit, pit); + pit_type const deletepit = pit + len; + recordUndo(cur, Undo::ATOMIC, newpit, deletepit - 1); pars.insert(dest, start, finish); - start = boost::next(bgn, pit); + start = boost::next(bgn, deletepit); pit = newpit; pars.erase(start, finish); break;