Settings dialog: Fix crash when deleting account #4202
authorChristian Kamm <mail@ckamm.de>
Thu, 26 Nov 2015 12:26:19 +0000 (13:26 +0100)
committerChristian Kamm <mail@ckamm.de>
Thu, 26 Nov 2015 12:27:20 +0000 (13:27 +0100)
src/gui/settingsdialog.cpp

index 68d71ebbc551f13b0412456563b7c76cfb35b2f5..5662c1323a2cfd3b4f2cb122ffc8046016abb775 100644 (file)
@@ -217,9 +217,13 @@ void SettingsDialog::accountRemoved(AccountState *s)
         if (as->accountsState() == s) {
             _toolBar->removeAction(it.key());
 
-            delete it.key();
-            delete it.value();
+            it.key()->deleteLater();
+            it.value()->deleteLater();
             _actionGroupWidgets.erase(it);
+
+            if (_ui->stack->currentWidget() == it.value()) {
+                showFirstPage();
+            }
             break;
         }
     }