diff options
| author | Peter Penz <[email protected]> | 2007-04-14 20:21:30 +0000 |
|---|---|---|
| committer | Peter Penz <[email protected]> | 2007-04-14 20:21:30 +0000 |
| commit | 7cb4232a8cca8366938c9bbcb9c8737ba66fd8f1 (patch) | |
| tree | cc05527aec32f9cc2503f030c34e1c52e1a35944 | |
| parent | 4f6b9c72d35e7b4638cbc28df66ecbde0e903136 (diff) | |
fix possible crash if the base URL is empty
svn path=/trunk/KDE/kdebase/apps/; revision=653996
| -rw-r--r-- | src/treeviewsidebarpage.cpp | 12 |
1 files changed, 10 insertions, 2 deletions
diff --git a/src/treeviewsidebarpage.cpp b/src/treeviewsidebarpage.cpp index 8c746a253..da8b9bc29 100644 --- a/src/treeviewsidebarpage.cpp +++ b/src/treeviewsidebarpage.cpp @@ -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); |
