]> cloud.milkyroute.net Git - dolphin.git/commitdiff
TerminalPanel: Disconnect signal in destructor only when we have a konsolePart
authorMéven Car <meven@kde.org>
Thu, 28 Sep 2023 11:17:48 +0000 (13:17 +0200)
committerMéven Car <meven@kde.org>
Thu, 28 Sep 2023 11:18:31 +0000 (13:18 +0200)
src/panels/terminal/terminalpanel.cpp

index 04b5b68494a31c346f22e8809e050fa984a16fcd..0e79a475d4a9b8db4058bc1305f3a69b135e5564 100644 (file)
@@ -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()