summaryrefslogtreecommitdiff
path: root/src/tools
diff options
context:
space:
mode:
authorMarco Bubke <marco.bubke@qt.io>2019-07-24 15:52:42 +0200
committerMarco Bubke <marco.bubke@qt.io>2019-08-27 11:48:45 +0000
commitac2276004392f83e6f3b3eba9bf0aced5f08e0a5 (patch)
tree86b3b25be7db4736ae7bd66900508c7a64e0bae1 /src/tools
parente23ec051cdef55371c8c159f1a3aae13207e6e80 (diff)
downloadqt-creator-ac2276004392f83e6f3b3eba9bf0aced5f08e0a5.tar.gz
ClangPchManager: Return always a null entry if there is no file status
It's done by a left join which is creation null entries for missing right join values. Change-Id: I61715791d454546834ad3dcfc4c4bee92c31b0e5 Reviewed-by: Tim Jenssen <tim.jenssen@qt.io>
Diffstat (limited to 'src/tools')
-rw-r--r--src/tools/clangpchmanagerbackend/source/builddependenciesstorage.h3
1 files changed, 2 insertions, 1 deletions
diff --git a/src/tools/clangpchmanagerbackend/source/builddependenciesstorage.h b/src/tools/clangpchmanagerbackend/source/builddependenciesstorage.h
index f75d83b572..da07808440 100644
--- a/src/tools/clangpchmanagerbackend/source/builddependenciesstorage.h
+++ b/src/tools/clangpchmanagerbackend/source/builddependenciesstorage.h
@@ -393,7 +393,8 @@ public:
"WITH RECURSIVE collectedDependencies(sourceId) AS (VALUES(?) UNION SELECT "
"dependencySourceId FROM sourceDependencies, collectedDependencies WHERE "
"sourceDependencies.sourceId == collectedDependencies.sourceId) SELECT DISTINCT sourceId, "
- "indexingTimeStamp FROM collectedDependencies NATURAL JOIN fileStatuses ORDER BY sourceId",
+ "indexingTimeStamp FROM collectedDependencies NATURAL LEFT JOIN fileStatuses ORDER BY "
+ "sourceId",
database};
mutable ReadStatement fetchIndexingTimeStampsStatement{
"SELECT sourceId, indexingTimeStamp FROM fileStatuses", database};