aboutsummaryrefslogtreecommitdiffstats
path: root/src/lib/corelib/language/itemreader.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/lib/corelib/language/itemreader.cpp')
-rw-r--r--src/lib/corelib/language/itemreader.cpp9
1 files changed, 7 insertions, 2 deletions
diff --git a/src/lib/corelib/language/itemreader.cpp b/src/lib/corelib/language/itemreader.cpp
index 22f4ff11c..578f194bc 100644
--- a/src/lib/corelib/language/itemreader.cpp
+++ b/src/lib/corelib/language/itemreader.cpp
@@ -50,10 +50,15 @@
namespace qbs {
namespace Internal {
-void makePathsCanonical(QStringList &paths)
+static void makePathsCanonical(QStringList &paths)
{
- for (QString &p : paths)
+ auto it = std::remove_if(paths.begin(), paths.end(), [](QString &p) {
p = QFileInfo(p).canonicalFilePath();
+ return p.isEmpty();
+ });
+ auto e = paths.end();
+ if (it != e)
+ paths.erase(it, e);
}
ItemReader::ItemReader(Logger &logger) : m_visitorState(new ItemReaderVisitorState(logger))