summaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
Diffstat (limited to 'src')
-rw-r--r--src/plugins/clangcodemodel/clangdclient.cpp6
1 files changed, 4 insertions, 2 deletions
diff --git a/src/plugins/clangcodemodel/clangdclient.cpp b/src/plugins/clangcodemodel/clangdclient.cpp
index 31d4b71ef0..5ca19a578f 100644
--- a/src/plugins/clangcodemodel/clangdclient.cpp
+++ b/src/plugins/clangcodemodel/clangdclient.cpp
@@ -787,13 +787,15 @@ ClangdClient::ClangdClient(Project *project, const Utils::FilePath &jsonDbDir)
gatherHelpItemForTooltip(response, uri);
});
- connect(this, &Client::workDone, this, [this, project](const ProgressToken &token) {
+ connect(this, &Client::workDone, this,
+ [this, p = QPointer(project)](const ProgressToken &token) {
const QString * const val = Utils::get_if<QString>(&token);
if (val && *val == indexingToken()) {
d->isFullyIndexed = true;
emit indexingFinished();
#ifdef WITH_TESTS
- emit project->indexingFinished("Indexer.Clangd");
+ if (p)
+ emit p->indexingFinished("Indexer.Clangd");
#endif
}
});