Fix loop while separating

getMaxDepthAfter() gives wrong result here.

Fixes: #10979

Signed-off-by: Juergen Spitzmueller <spitz@lyx.org>
(cherry picked from commit bceaa7f929)
This commit is contained in:
Juergen Spitzmueller 2018-01-13 09:59:09 +01:00
parent 1702e76a1f
commit 9b603d90c8

View File

@ -1555,9 +1555,9 @@ void Text::dispatch(Cursor & cur, FuncRequest & cmd)
if ((outer || normal) && nextpar_depth > 0) {
// restore nesting of following paragraph
DocIterator scur = cur;
depth_type const max_depth = cur.paragraph().getMaxDepthAfter();
depth_type const max_depth = cur.paragraph().params().depth() + 1;
cur.forwardPar();
while (cur.paragraph().params().depth() <= min(nextpar_depth, max_depth))
while (cur.paragraph().params().depth() < min(nextpar_depth, max_depth))
lyx::dispatch(FuncRequest(LFUN_DEPTH_INCREMENT));
cur.setCursor(scur);
}