diff --git a/Source/Tests/LinuxSyscalls/FileManagement.cpp b/Source/Tests/LinuxSyscalls/FileManagement.cpp index 07a312728..a744d2201 100644 --- a/Source/Tests/LinuxSyscalls/FileManagement.cpp +++ b/Source/Tests/LinuxSyscalls/FileManagement.cpp @@ -349,8 +349,8 @@ uint64_t FileManager::Openat([[maybe_unused]] int dirfs, const char *pathname, i } if (fd != -1) { - std::lock_guard lk(FDLock); - FDToNameMap[fd] = SelfPath; + std::lock_guard lk(FDLock); + FDToNameMap.insert_or_assign(fd, SelfPath); } return fd; @@ -378,8 +378,8 @@ uint64_t FileManager::Openat2(int dirfs, const char *pathname, FEX::HLE::open_ho } if (fd != -1) { - std::lock_guard lk(FDLock); - FDToNameMap[fd] = SelfPath; + std::lock_guard lk(FDLock); + FDToNameMap.insert_or_assign(fd, SelfPath); } return fd;