- exit_err(fclose(file), world,
- "Error saving game: Unable to close opened savefile.");
+ exit_err(fclose(file), world, "Error saving game: "
+ "Unable to close opened new savefile.");
+ if (!access(savefile, F_OK))
+ {
+ exit_err(unlink(savefile), world, "Error saving game: "
+ "Unable to unlink old savefile.");
+ }
+ exit_err(rename(savefile_tmp, "savefile"), world, "Error saving game: "
+ "Unable to rename 'savefile_tmp' to 'savefile'.");