diff -u krusader-2.0.0/debian/changelog krusader-2.0.0/debian/changelog --- krusader-2.0.0/debian/changelog +++ krusader-2.0.0/debian/changelog @@ -1,3 +1,10 @@ + +krusader (1:2.0.0-1ubuntu4) lucid; urgency=medium + + * Fixing the crash on load due to invalid Active Tab number (LP: #481198) + + -- RafaƂ Maj Sun, 15 Aug 2010 18:34:04 +0200 + krusader (1:2.0.0-1ubuntu3) lucid; urgency=low * Sync packaging from Debian, but don't update to a new version as we do not diff -u krusader-2.0.0/krusader/krusader.cpp krusader-2.0.0/krusader/krusader.cpp --- krusader-2.0.0/krusader/krusader.cpp +++ krusader-2.0.0/krusader/krusader.cpp @@ -299,8 +299,8 @@ QList rightTabProps = gs.readEntry( "Right Tab Bar Props", QList() ); int leftActiveTab = 0; gs.readEntry( "Left Active Tab", 0 ); int rightActiveTab = gs.readEntry( "Right Active Tab", 0 ); + if (!(leftActiveTab < leftTabTypes.size())) { leftActiveTab=0; } // fix bug LP: #481198 + if (!(rightActiveTab < rightTabTypes.size())) { rightActiveTab=0; } // fix bug LP: #481198 QString startProfile = gs.readEntry("Starter Profile Name", QString() );