diff --git a/src/plugins/copilot/authwidget.cpp b/src/plugins/copilot/authwidget.cpp index cba1f178d31..da59bc06c64 100644 --- a/src/plugins/copilot/authwidget.cpp +++ b/src/plugins/copilot/authwidget.cpp @@ -48,6 +48,12 @@ AuthWidget::AuthWidget(QWidget *parent) }); } +AuthWidget::~AuthWidget() +{ + if (m_client) + LanguageClientManager::shutdownClient(m_client); +} + void AuthWidget::setState(const QString &buttonText, bool working) { m_button->setText(buttonText); diff --git a/src/plugins/copilot/authwidget.h b/src/plugins/copilot/authwidget.h index 0d5406591e0..acb18810fe4 100644 --- a/src/plugins/copilot/authwidget.h +++ b/src/plugins/copilot/authwidget.h @@ -25,6 +25,8 @@ class AuthWidget : public QWidget public: explicit AuthWidget(QWidget *parent = nullptr); + ~AuthWidget() override; + void updateClient(const Utils::FilePath &nodeJs, const Utils::FilePath &agent); private: