summaryrefslogtreecommitdiff
path: root/src/libs/clangbackendipc/sourcefilepathcontainerbase.h
diff options
context:
space:
mode:
Diffstat (limited to 'src/libs/clangbackendipc/sourcefilepathcontainerbase.h')
-rw-r--r--src/libs/clangbackendipc/sourcefilepathcontainerbase.h8
1 files changed, 5 insertions, 3 deletions
diff --git a/src/libs/clangbackendipc/sourcefilepathcontainerbase.h b/src/libs/clangbackendipc/sourcefilepathcontainerbase.h
index fc59613a9c..40a5a68db6 100644
--- a/src/libs/clangbackendipc/sourcefilepathcontainerbase.h
+++ b/src/libs/clangbackendipc/sourcefilepathcontainerbase.h
@@ -44,9 +44,11 @@ public:
void insertFilePath(uint fileId, Utils::SmallString &&fileDirectory, Utils::SmallString &&fileName)
{
- filePathHash.emplace(std::piecewise_construct,
- std::forward_as_tuple(fileId),
- std::forward_as_tuple(std::move(fileDirectory), std::move(fileName)));
+ if (filePathHash.find(fileId) == filePathHash.end()) {
+ filePathHash.emplace(std::piecewise_construct,
+ std::forward_as_tuple(fileId),
+ std::forward_as_tuple(std::move(fileDirectory), std::move(fileName)));
+ }
}
void reserve(std::size_t size)