| 212 | } |
| 213 | |
| 214 | int removeSaveFile(const char *file) |
| 215 | { |
| 216 | std::lock_guard<std::mutex> lock(getSaveFileListMutex()); |
| 217 | |
| 218 | auto& savefiles = getSaveFileList(); |
| 219 | for (const auto& savefile : savefiles) { |
| 220 | if (savefile->isSameFile(file)) { |
| 221 | return savefile->remove(); |
| 222 | } |
| 223 | } |
| 224 | |
| 225 | /* If the file is not registered, create a removed savefile */ |
| 226 | if (Global::shared_config.prevent_savefiles) { |
| 227 | savefiles.emplace_front(new SaveFile(file)); |
| 228 | savefiles.front()->remove(); |
| 229 | |
| 230 | GlobalNative gn; |
| 231 | return access(file, W_OK); |
| 232 | } |
| 233 | |
| 234 | return 1; |
| 235 | } |
| 236 | |
| 237 | int renameSaveFile(const char *oldfile, const char *newfile) |
| 238 | { |