Skip to content

Commit dc12cb4

Browse files
committed
Fix leak of AccountSettings widget
1 parent d4ab6a1 commit dc12cb4

File tree

1 file changed

+3
-1
lines changed

1 file changed

+3
-1
lines changed

src/gui/settingsdialog.cpp

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -160,7 +160,9 @@ SettingsDialog::SettingsDialog(ownCloudGui *gui, QWidget *parent)
160160
}
161161
connect(AccountManager::instance(), &AccountManager::accountAdded, this, addAccount);
162162
connect(AccountManager::instance(), &AccountManager::accountRemoved, this, [this](AccountStatePtr accountStatePtr) {
163-
_ui->stack->removeWidget(accountSettings(accountStatePtr->account().data()));
163+
auto *widget = accountSettings(accountStatePtr->account().data());
164+
_ui->stack->removeWidget(widget);
165+
widget->deleteLater();
164166
// go to the settings page if the last account was removed
165167
if (_widgetForAccount.isEmpty()) {
166168
_ui->stack->setCurrentWidget(_generalSettings);

0 commit comments

Comments
 (0)