diff options
Diffstat (limited to 'src/libs/clangbackendipc/sourcefilepathcontainerbase.h')
-rw-r--r-- | src/libs/clangbackendipc/sourcefilepathcontainerbase.h | 8 |
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) |