diff --git a/src/lib_gui/qt/element/QtDirectoryListBox.cpp b/src/lib_gui/qt/element/QtDirectoryListBox.cpp index 76d5b11c..25dbf610 100644 --- a/src/lib_gui/qt/element/QtDirectoryListBox.cpp +++ b/src/lib_gui/qt/element/QtDirectoryListBox.cpp @@ -78,7 +78,7 @@ void QtListItemWidget::handleButtonPress() { FilePath path(m_data->text().toStdString()); FilePath relativeRoot = m_list->getRelativeRootDirectory(); - if (!relativeRoot.empty()) + if (!path.empty() && !path.isAbsolute() && !relativeRoot.empty()) { path = relativeRoot.concat(path); } diff --git a/src/lib_gui/qt/element/QtLocationPicker.cpp b/src/lib_gui/qt/element/QtLocationPicker.cpp index dbfb74a5..dc5c3010 100644 --- a/src/lib_gui/qt/element/QtLocationPicker.cpp +++ b/src/lib_gui/qt/element/QtLocationPicker.cpp @@ -100,7 +100,7 @@ void QtLocationPicker::changeEvent(QEvent *event) void QtLocationPicker::handleButtonPress() { FilePath path(m_data->text().toStdString()); - if (!m_relativeRootDirectory.empty()) + if (!path.empty() && !path.isAbsolute() && !m_relativeRootDirectory.empty()) { path = m_relativeRootDirectory.concat(path); }