forked from qt-creator/qt-creator
ClangdClient: Don't delete an object from its signal handler
Delete it later instead. Fixes: QTCREATORBUG-27803 Change-Id: I1108a87bc762a7da690b8999c9e73e127d79d3c4 Reviewed-by: Christian Kandeler <christian.kandeler@qt.io>
This commit is contained in:
@@ -1608,7 +1608,7 @@ void ClangdClient::followSymbol(TextDocument *document,
|
|||||||
d->followSymbol = new ClangdFollowSymbol(this, adjustedCursor, editorWidget, document, callback,
|
d->followSymbol = new ClangdFollowSymbol(this, adjustedCursor, editorWidget, document, callback,
|
||||||
openInSplit);
|
openInSplit);
|
||||||
connect(d->followSymbol, &ClangdFollowSymbol::done, this, [this] {
|
connect(d->followSymbol, &ClangdFollowSymbol::done, this, [this] {
|
||||||
delete d->followSymbol;
|
d->followSymbol->deleteLater();
|
||||||
d->followSymbol = nullptr;
|
d->followSymbol = nullptr;
|
||||||
});
|
});
|
||||||
}
|
}
|
||||||
@@ -1625,7 +1625,7 @@ void ClangdClient::switchDeclDef(TextDocument *document, const QTextCursor &curs
|
|||||||
delete d->switchDeclDef;
|
delete d->switchDeclDef;
|
||||||
d->switchDeclDef = new ClangdSwitchDeclDef(this, document, cursor, editorWidget, callback);
|
d->switchDeclDef = new ClangdSwitchDeclDef(this, document, cursor, editorWidget, callback);
|
||||||
connect(d->switchDeclDef, &ClangdSwitchDeclDef::done, this, [this] {
|
connect(d->switchDeclDef, &ClangdSwitchDeclDef::done, this, [this] {
|
||||||
delete d->switchDeclDef;
|
d->switchDeclDef->deleteLater();
|
||||||
d->switchDeclDef = nullptr;
|
d->switchDeclDef = nullptr;
|
||||||
});
|
});
|
||||||
}
|
}
|
||||||
|
Reference in New Issue
Block a user