diff options
Diffstat (limited to 'src')
| -rw-r--r-- | src/plugins/clangcodemodel/clangdclient.cpp | 6 |
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 } }); |
