diff options
author | Jarek Kobus <[email protected]> | 2024-02-23 18:55:02 +0100 |
---|---|---|
committer | Jarek Kobus <[email protected]> | 2024-02-26 09:24:19 +0000 |
commit | 2bee865f807605e56aae8e5b0bd642b28d72357c (patch) | |
tree | be86900ef6296b1ade170ab34fb0da131bf64e4e /src/plugins/compilationdatabaseprojectmanager/compilationdbparser.cpp | |
parent | 6dda17a2b3547a21f27893c7ff94952a719ffe21 (diff) |
CompilationDbParser: Ensure the futures are synchronized
Don't leave possibly running futures on Creator shutdown.
Change-Id: I8b0f800518edde638376013f993f5846df4d1753
Reviewed-by: <[email protected]>
Reviewed-by: Christian Kandeler <[email protected]>
Diffstat (limited to 'src/plugins/compilationdatabaseprojectmanager/compilationdbparser.cpp')
-rw-r--r-- | src/plugins/compilationdatabaseprojectmanager/compilationdbparser.cpp | 4 |
1 files changed, 4 insertions, 0 deletions
diff --git a/src/plugins/compilationdatabaseprojectmanager/compilationdbparser.cpp b/src/plugins/compilationdatabaseprojectmanager/compilationdbparser.cpp index 5f860956026..4ab893a9e6c 100644 --- a/src/plugins/compilationdatabaseprojectmanager/compilationdbparser.cpp +++ b/src/plugins/compilationdatabaseprojectmanager/compilationdbparser.cpp @@ -8,9 +8,12 @@ #include <coreplugin/progressmanager/progressmanager.h> +#include <extensionsystem/pluginmanager.h> + #include <projectexplorer/treescanner.h> #include <utils/async.h> +#include <utils/futuresynchronizer.h> #include <utils/mimeutils.h> #include <QCryptographicHash> @@ -187,6 +190,7 @@ void CompilationDbParser::start() "CompilationDatabase.Parse"); ++m_runningParserJobs; m_parserWatcher.setFuture(future); + ExtensionSystem::PluginManager::futureSynchronizer()->addFuture(future); } void CompilationDbParser::stop() |