From 933ef8cff0636f7a5db93909773b09dc4eb4aad3 Mon Sep 17 00:00:00 2001
From: Erik Verbruggen <erik.verbruggen@nokia.com>
Date: Thu, 11 Mar 2010 18:11:53 +0100
Subject: [PATCH] Added bounds check.

---
 src/libs/cplusplus/ExpressionUnderCursor.cpp | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/src/libs/cplusplus/ExpressionUnderCursor.cpp b/src/libs/cplusplus/ExpressionUnderCursor.cpp
index 3886d03bd0c..d8c7fc55fbf 100644
--- a/src/libs/cplusplus/ExpressionUnderCursor.cpp
+++ b/src/libs/cplusplus/ExpressionUnderCursor.cpp
@@ -136,7 +136,7 @@ int ExpressionUnderCursor::startOfExpression_helper(BackwardsScanner &tk, int in
             //     [receiver messageParam1:expression messageParam2:expression messageParam3
             // ... etc
             int i = index - 1;
-            while (tk[i].isNot(T_EOF_SYMBOL)) {
+            while (i >= 0 && tk[i].isNot(T_EOF_SYMBOL)) {
                 if (tk[i].is(T_LBRACKET))
                     break;
                 if (tk[i].is(T_LBRACE) || tk[i].is(T_RBRACE))
-- 
GitLab