summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorNikolai Kosjar <nikolai.kosjar@digia.com>2014-08-29 11:47:48 +0200
committerErik Verbruggen <erik.verbruggen@digia.com>2014-08-29 15:51:24 +0200
commitd4e49c088a95b32dbf430cf032e8b2125660959d (patch)
treecb49f25d74f1afa63f331b63656e80b81cb33403
parent82325d10464f96ee43bd2add9f65134f7abc0568 (diff)
downloadqt-creator-d4e49c088a95b32dbf430cf032e8b2125660959d.tar.gz
Debugger: Don't use document with AST from indexing snapshot
...since the AST will be released at some point from another thread. Change-Id: I71d20228ebec71e98dca3474452677ec63ffe4c6 Reviewed-by: Erik Verbruggen <erik.verbruggen@digia.com>
-rw-r--r--src/plugins/debugger/cdb/cdbengine.cpp5
1 files changed, 1 insertions, 4 deletions
diff --git a/src/plugins/debugger/cdb/cdbengine.cpp b/src/plugins/debugger/cdb/cdbengine.cpp
index 9fcc912688..e19dfde0c4 100644
--- a/src/plugins/debugger/cdb/cdbengine.cpp
+++ b/src/plugins/debugger/cdb/cdbengine.cpp
@@ -2828,10 +2828,7 @@ static CPlusPlus::Document::Ptr getParsedDocument(const QString &fileName,
unsigned BreakpointCorrectionContext::fixLineNumber(const QString &fileName,
unsigned lineNumber) const
{
- CPlusPlus::Document::Ptr doc = m_snapshot.document(fileName);
- if (!doc || !doc->translationUnit()->ast())
- doc = getParsedDocument(fileName, m_workingCopy, m_snapshot);
-
+ const CPlusPlus::Document::Ptr doc = getParsedDocument(fileName, m_workingCopy, m_snapshot);
CPlusPlus::FindCdbBreakpoint findVisitor(doc->translationUnit());
const unsigned correctedLine = findVisitor(lineNumber);
if (!correctedLine) {