]> cloud.milkyroute.net Git - dolphin.git/commitdiff
fix possible crash if the base URL is empty
authorPeter Penz <peter.penz19@gmail.com>
Sat, 14 Apr 2007 20:21:30 +0000 (20:21 +0000)
committerPeter Penz <peter.penz19@gmail.com>
Sat, 14 Apr 2007 20:21:30 +0000 (20:21 +0000)
svn path=/trunk/KDE/kdebase/apps/; revision=653996

src/treeviewsidebarpage.cpp

index 8c746a253f5cc52662f83ea2465f2b03cbfd8ffd..da8b9bc29ef95341ccd8a52e5b5cfa5d265aa1cc 100644 (file)
@@ -87,9 +87,17 @@ void TreeViewSidebarPage::setUrl(const KUrl& url)
 
     m_url = url;
 
+    kDebug() << "-------------- Treeview: url = " << url << endl;
+
     // adjust the root of the tree to the base bookmark
-    KFilePlacesModel *placesModel = DolphinSettings::instance().placesModel();
-    const KUrl baseUrl = placesModel->url(placesModel->closestItem(url));
+    KFilePlacesModel* placesModel = DolphinSettings::instance().placesModel();
+    KUrl baseUrl = placesModel->url(placesModel->closestItem(url));
+    if (!baseUrl.isValid()) {
+        // it's possible that no closest item is available and hence an
+        // empty URL is returned
+        baseUrl = url;
+    }
+
     if (m_dirLister->url() != baseUrl) {
         m_dirLister->stop();
         m_dirLister->openUrl(baseUrl);