TerminalPanel: Disconnect signal in destructor only when we have a konsolePart

This commit is contained in:
Méven Car 2023-09-28 13:17:48 +02:00
parent 856716e8b6
commit b6d9cb9949

View file

@ -47,9 +47,11 @@ TerminalPanel::TerminalPanel(QWidget *parent)
TerminalPanel::~TerminalPanel() TerminalPanel::~TerminalPanel()
{ {
// Avoid when QObject cleanup, which comes after our destructor, deletes the konsolePart if (m_konsolePart) {
// and subsequently calls back into our slot when the destructor has already run. // Avoid when QObject cleanup, which comes after our destructor, deletes the konsolePart
disconnect(m_konsolePart, &KParts::ReadOnlyPart::destroyed, this, &TerminalPanel::terminalExited); // and subsequently calls back into our slot when the destructor has already run.
disconnect(m_konsolePart, &KParts::ReadOnlyPart::destroyed, this, &TerminalPanel::terminalExited);
}
} }
void TerminalPanel::goHome() void TerminalPanel::goHome()