From dcf7aa4bc5f20839d19c2b544e15230b7e3b46d1 Mon Sep 17 00:00:00 2001 From: Andrzej Hunt Date: Tue, 28 Feb 2017 11:58:34 +0100 Subject: Don't crash when removing last account Summary: Under certain circumstances, removing the last (or only) remaining account causes kube to crash. Steps to reproduce: 1. clear all sink config folders 2. start kube, add a generic IMAP account 3. close kube, reopen kube 4. open accounts list, select "edit" 5. Select "Delete" -> kube crashes Reviewers: #kube, cmollekopf, aacid Reviewed By: #kube, cmollekopf Subscribers: aacid, cmollekopf Differential Revision: https://phabricator.kde.org/D4517 --- framework/domain/selector.h | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) (limited to 'framework/domain') diff --git a/framework/domain/selector.h b/framework/domain/selector.h index fedb91d2..358eaa9a 100644 --- a/framework/domain/selector.h +++ b/framework/domain/selector.h @@ -37,7 +37,11 @@ public: void setCurrentIndex(int i) { mCurrentIndex = i; Q_ASSERT(mModel); - setCurrent(mModel->index(mCurrentIndex, 0)); + if (i >= 0) { + setCurrent(mModel->index(mCurrentIndex, 0)); + } else { + setCurrent(QModelIndex()); + } } void reapplyCurrentIndex(); -- cgit v1.2.3