diff options
| author | Méven Car <[email protected]> | 2023-09-28 13:17:48 +0200 |
|---|---|---|
| committer | Méven Car <[email protected]> | 2023-09-28 13:18:31 +0200 |
| commit | b6d9cb9949111fbaf5c875e76619ca7af83c6fc3 (patch) | |
| tree | e41c478d7902f6ac462b9b15ec5a40980addff0b | |
| parent | 856716e8b6a1de36e85764f25be09f8d49f52d3e (diff) | |
TerminalPanel: Disconnect signal in destructor only when we have a konsolePart
| -rw-r--r-- | src/panels/terminal/terminalpanel.cpp | 8 |
1 files changed, 5 insertions, 3 deletions
diff --git a/src/panels/terminal/terminalpanel.cpp b/src/panels/terminal/terminalpanel.cpp index 04b5b6849..0e79a475d 100644 --- a/src/panels/terminal/terminalpanel.cpp +++ b/src/panels/terminal/terminalpanel.cpp @@ -47,9 +47,11 @@ TerminalPanel::TerminalPanel(QWidget *parent) TerminalPanel::~TerminalPanel() { - // Avoid when QObject cleanup, which comes after our destructor, deletes the konsolePart - // and subsequently calls back into our slot when the destructor has already run. - disconnect(m_konsolePart, &KParts::ReadOnlyPart::destroyed, this, &TerminalPanel::terminalExited); + if (m_konsolePart) { + // Avoid when QObject cleanup, which comes after our destructor, deletes the konsolePart + // 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() |
