Only store last used buffer if it is valid
authorSebastian Goth <seezer@roath.org>
Wed, 3 Mar 2010 13:37:28 +0000 (14:37 +0100)
committerSebastian Goth <seezer@roath.org>
Wed, 3 Mar 2010 13:37:28 +0000 (14:37 +0100)
src/qtui/mainwin.cpp

index 73882ab..7d38930 100644 (file)
@@ -247,7 +247,9 @@ void MainWin::saveStateToSettings(UiSettings &s) {
   s.setValue("MainWinMinimized", isMinimized());
   s.setValue("MainWinMaximized", isMaximized());
   s.setValue("MainWinHidden", !isVisible());
   s.setValue("MainWinMinimized", isMinimized());
   s.setValue("MainWinMaximized", isMaximized());
   s.setValue("MainWinHidden", !isVisible());
-  s.setValue("LastUsedBufferId", Client::bufferModel()->currentBuffer().toInt());
+  BufferId lastBufId = Client::bufferModel()->currentBuffer();
+  if(lastBufId.isValid())
+    s.setValue("LastUsedBufferId", lastBufId.toInt());
 
 #ifdef HAVE_KDE
   saveAutoSaveSettings();
 
 #ifdef HAVE_KDE
   saveAutoSaveSettings();