diff --git a/libobs/util/platform-nix.c b/libobs/util/platform-nix.c index 20855455efd36a53cf480720b953c4b6a86cf9bc..57e8e0aeca949ddba8af0f627a76c4b480961fac 100644 --- a/libobs/util/platform-nix.c +++ b/libobs/util/platform-nix.c @@ -434,7 +434,7 @@ int os_rename(const char *old_path, const char *new_path) int os_safe_replace(const char *target, const char *from, const char *backup) { - if (backup && rename(target, backup) != 0) + if (backup && os_file_exists(target) && rename(target, backup) != 0) return -1; return rename(from, target); }