diff --git a/src/plugins/clangcodemodel/clangdclient.cpp b/src/plugins/clangcodemodel/clangdclient.cpp index e1f0319ff83..08f9f10b1e1 100644 --- a/src/plugins/clangcodemodel/clangdclient.cpp +++ b/src/plugins/clangcodemodel/clangdclient.cpp @@ -1608,7 +1608,7 @@ void ClangdClient::followSymbol(TextDocument *document, d->followSymbol = new ClangdFollowSymbol(this, adjustedCursor, editorWidget, document, callback, openInSplit); connect(d->followSymbol, &ClangdFollowSymbol::done, this, [this] { - delete d->followSymbol; + d->followSymbol->deleteLater(); d->followSymbol = nullptr; }); } @@ -1625,7 +1625,7 @@ void ClangdClient::switchDeclDef(TextDocument *document, const QTextCursor &curs delete d->switchDeclDef; d->switchDeclDef = new ClangdSwitchDeclDef(this, document, cursor, editorWidget, callback); connect(d->switchDeclDef, &ClangdSwitchDeclDef::done, this, [this] { - delete d->switchDeclDef; + d->switchDeclDef->deleteLater(); d->switchDeclDef = nullptr; }); }