From 87b8a97447b5eafb926d583867029f7a0d3bc16f Mon Sep 17 00:00:00 2001
From: Matthias Ettrich <matthias.ettrich@nokia.com>
Date: Wed, 4 Feb 2009 19:08:10 +0100
Subject: [PATCH] fix off by one when selecting block up or the previous open
 parenthesis.

---
 src/plugins/texteditor/basetexteditor.cpp | 5 +++--
 1 file changed, 3 insertions(+), 2 deletions(-)

diff --git a/src/plugins/texteditor/basetexteditor.cpp b/src/plugins/texteditor/basetexteditor.cpp
index 718c1f736ab..88e145a0e58 100644
--- a/src/plugins/texteditor/basetexteditor.cpp
+++ b/src/plugins/texteditor/basetexteditor.cpp
@@ -3115,8 +3115,9 @@ bool TextBlockUserData::findPreviousOpenParenthesis(QTextCursor *cursor, bool se
         if (!parenList.isEmpty() && !TextEditDocumentLayout::ifdefedOut(block)) {
             for (int i = parenList.count()-1; i >= 0; --i) {
                 Parenthesis paren = parenList.at(i);
-                if (block == cursor->block() && position - block.position() <= paren.pos + 1)
-                    continue;
+                if (block == cursor->block() &&
+                    (position - block.position() <= paren.pos + (paren.type == Parenthesis::Closed ? 1 : 0)))
+                        continue;
                 if (paren.type == Parenthesis::Closed) {
                     ++ignore;
                 } else if (ignore > 0) {
-- 
GitLab