diff --git a/src/g_gamedata.cpp b/src/g_gamedata.cpp index 45b9c6384..bd2939c75 100644 --- a/src/g_gamedata.cpp +++ b/src/g_gamedata.cpp @@ -287,7 +287,8 @@ void srb2::save_ng_gamedata() std::string gamedataname_s {gamedatafilename}; fs::path savepath {fmt::format("{}/{}", srb2home, gamedataname_s)}; - fs::path tmpsavepath {fmt::format("{}/{}.tmp", srb2home, gamedataname_s)}; + int random_number = rand(); + fs::path tmpsavepath {fmt::format("{}/{}_{}.tmp", srb2home, gamedataname_s, random_number)}; json ngdata_json = ng; diff --git a/src/k_profiles.cpp b/src/k_profiles.cpp index 1dd491efc..89354bb1c 100644 --- a/src/k_profiles.cpp +++ b/src/k_profiles.cpp @@ -316,7 +316,8 @@ void PR_SaveProfiles(void) std::vector ubjson = json::to_ubjson(ng); std::string realpath = fmt::format("{}/{}", srb2home, PROFILESFILE); - std::string tmppath = fmt::format("{}.tmp", realpath); + int random_number = rand(); + std::string tmppath = fmt::format("{}_{}.tmp", realpath, random_number); try {