diff --git a/src/plugins/texteditor/textdocument.cpp b/src/plugins/texteditor/textdocument.cpp index 9e8befb9391..f843b28d0ca 100644 --- a/src/plugins/texteditor/textdocument.cpp +++ b/src/plugins/texteditor/textdocument.cpp @@ -128,7 +128,7 @@ QTextCursor TextDocumentPrivate::indentOrUnindent(const QTextCursor &textCursor, bool modified = true; QTextBlock startBlock = m_document.findBlock(start); - QTextBlock endBlock = m_document.findBlock(blockSelection ? end : end - 1).next(); + QTextBlock endBlock = m_document.findBlock(blockSelection ? end : qMax(end - 1, 0)).next(); const bool cursorAtBlockStart = (textCursor.position() == startBlock.position()); const bool anchorAtBlockStart = (textCursor.anchor() == startBlock.position()); const bool oneLinePartial = (startBlock.next() == endBlock)