From 418fc32f6a11a042ca6de2c6befea4ecb32a3381 Mon Sep 17 00:00:00 2001 From: Nikolai Kosjar Date: Fri, 10 Jul 2015 14:57:42 +0200 Subject: Clang: Do not call DocumentManager::modifiedDocuments() from worker thread This is unsafe. Change-Id: I8ac075a7289afa0d84785e37b1325d186a153000 Reviewed-by: Erik Verbruggen --- src/plugins/cpptools/baseeditordocumentprocessor.cpp | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) (limited to 'src/plugins/cpptools/baseeditordocumentprocessor.cpp') diff --git a/src/plugins/cpptools/baseeditordocumentprocessor.cpp b/src/plugins/cpptools/baseeditordocumentprocessor.cpp index 373624a9ea..d627ab3cb7 100644 --- a/src/plugins/cpptools/baseeditordocumentprocessor.cpp +++ b/src/plugins/cpptools/baseeditordocumentprocessor.cpp @@ -31,6 +31,7 @@ #include "baseeditordocumentprocessor.h" #include "cppworkingcopy.h" +#include "cpptoolsreuse.h" #include "editordocumenthandle.h" #include @@ -118,7 +119,7 @@ QList BaseEditorDocumentProcessor::toTextEditorSelect void BaseEditorDocumentProcessor::runParser(QFutureInterface &future, BaseEditorDocumentParser *parser, - WorkingCopy workingCopy) + BaseEditorDocumentParser::InMemoryInfo info) { future.setProgressRange(0, 1); if (future.isCanceled()) { @@ -126,7 +127,7 @@ void BaseEditorDocumentProcessor::runParser(QFutureInterface &future, return; } - parser->update(workingCopy); + parser->update(info); CppModelManager::instance() ->finishedRefreshingSourceFiles(QSet() << parser->filePath()); -- cgit v1.2.1