diff options
author | Nikolai Kosjar <nikolai.kosjar@digia.com> | 2014-08-29 11:47:48 +0200 |
---|---|---|
committer | Erik Verbruggen <erik.verbruggen@digia.com> | 2014-08-29 15:51:24 +0200 |
commit | d4e49c088a95b32dbf430cf032e8b2125660959d (patch) | |
tree | cb49f25d74f1afa63f331b63656e80b81cb33403 | |
parent | 82325d10464f96ee43bd2add9f65134f7abc0568 (diff) | |
download | qt-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.cpp | 5 |
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) { |