diff --git a/src/file/filtereddiriterator.cpp b/src/file/filtereddiriterator.cpp --- a/src/file/filtereddiriterator.cpp +++ b/src/file/filtereddiriterator.cpp @@ -24,6 +24,15 @@ using namespace Baloo; +QString skipTrailingSlash(const QString& folder) +{ + QString result = folder; + while (result.endsWith('/')) { + result.chop(1); + } + return result; +} + FilteredDirIterator::FilteredDirIterator(const FileIndexerConfig* config, const QString& folder, Filter filter) : m_config(config) , m_currentIter(nullptr) @@ -37,7 +46,7 @@ } if (!m_config || m_config->shouldFolderBeIndexed(folder)) { - m_currentIter = new QDirIterator(folder, m_filters); + m_currentIter = new QDirIterator(skipTrailingSlash(folder), m_filters); m_firstItem = true; } }