aboutsummaryrefslogtreecommitdiffstats
path: root/src/libs/cplusplus/CppDocument.cpp
diff options
context:
space:
mode:
authorRoberto Raggi <[email protected]>2010-05-12 14:41:25 +0200
committerRoberto Raggi <[email protected]>2010-05-14 13:55:21 +0200
commitc739119c2a41832fc7dbb99163dd79f3842c6eaf (patch)
tree8b1169649dfe10dcdfa0be4a0ec081006f6b6309 /src/libs/cplusplus/CppDocument.cpp
parent9381a3e7d85d70a0259a7c9cfa49e34acaff7e82 (diff)
Fixed Document::scopeAt() to always return a valid scope.
Diffstat (limited to 'src/libs/cplusplus/CppDocument.cpp')
-rw-r--r--src/libs/cplusplus/CppDocument.cpp4
1 files changed, 3 insertions, 1 deletions
diff --git a/src/libs/cplusplus/CppDocument.cpp b/src/libs/cplusplus/CppDocument.cpp
index 2abaf72ef21..e5ba35d75d6 100644
--- a/src/libs/cplusplus/CppDocument.cpp
+++ b/src/libs/cplusplus/CppDocument.cpp
@@ -401,7 +401,9 @@ void Document::setGlobalNamespace(Namespace *globalNamespace)
Scope *Document::scopeAt(unsigned line, unsigned column)
{
FindScopeAt findScopeAt(_translationUnit, line, column);
- return findScopeAt(_globalNamespace);
+ if (Scope *scope = findScopeAt(_globalNamespace))
+ return scope;
+ return globalSymbols();
}
Symbol *Document::findSymbolAt(unsigned line, unsigned column) const