Fix loop while separating

getMaxDepthAfter() gives wrong result here.

Fixes: #10979

Signed-off-by: Juergen Spitzmueller <spitz@lyx.org>
This commit is contained in:
Juergen Spitzmueller 2018-01-13 09:59:09 +01:00
parent 2ba00ecb7b
commit bceaa7f929

View File

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