diff --git a/src/plugins/copilot/copilotclient.cpp b/src/plugins/copilot/copilotclient.cpp index e1122020926..d245e68eaa3 100644 --- a/src/plugins/copilot/copilotclient.cpp +++ b/src/plugins/copilot/copilotclient.cpp @@ -95,7 +95,7 @@ void CopilotClient::scheduleRequest(TextEditorWidget *editor) requestCompletions(editor); }); connect(editor, &TextEditorWidget::destroyed, this, [this, editor]() { - m_scheduledRequests.remove(editor); + delete m_scheduledRequests.take(editor).timer; cancelRunningRequest(editor); }); connect(editor, &TextEditorWidget::cursorPositionChanged, this, [this, editor] { @@ -108,11 +108,6 @@ void CopilotClient::scheduleRequest(TextEditorWidget *editor) m_scheduledRequests[editor].timer->start(500); } -CopilotClient::ScheduleData::~ScheduleData() -{ - delete timer; -} - void CopilotClient::requestCompletions(TextEditorWidget *editor) { Utils::MultiTextCursor cursor = editor->multiTextCursor(); diff --git a/src/plugins/copilot/copilotclient.h b/src/plugins/copilot/copilotclient.h index e29343f3680..5111e04e1df 100644 --- a/src/plugins/copilot/copilotclient.h +++ b/src/plugins/copilot/copilotclient.h @@ -50,7 +50,6 @@ private: QMap m_runningRequests; struct ScheduleData { - ~ScheduleData(); int cursorPosition = -1; QTimer *timer = nullptr; };