From ed3aee70b298a905756b4cd056adee326394a40d Mon Sep 17 00:00:00 2001 From: Kurt Hindenburg Date: Fri, 16 Apr 2010 15:18:21 +0000 Subject: [PATCH] Use the default profile if the session management's Konsole file is unusable (corrupt/missing/etc). CCBUG: 203621 svn path=/trunk/KDE/kdebase/apps/konsole/; revision=1115480 --- src/ViewManager.cpp | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/src/ViewManager.cpp b/src/ViewManager.cpp index 58f63c8c4..6811295b5 100644 --- a/src/ViewManager.cpp +++ b/src/ViewManager.cpp @@ -955,6 +955,15 @@ void ViewManager::restoreSessions(const KConfigGroup& group) _viewSplitter->activeContainer()->setActiveView(display); display->setFocus(Qt::OtherFocusReason); } + + if (ids.isEmpty()) // Session file is unusable, start default Profile + { + Profile::Ptr profile = SessionManager::instance()->defaultProfile(); + Session* session = SessionManager::instance()->createSession(profile); + createView(session); + if (!session->isRunning()) + session->run(); + } } uint qHash(QPointer display)