From c42dfbc4968ff2cdc7ad1ed316164d4cab20b550 Mon Sep 17 00:00:00 2001 From: Thierry Crozat Date: Sun, 18 Sep 2016 05:51:57 +0100 Subject: BACKEND: When removing a save files also remove entry from timestamps file --- backends/saves/default/default-saves.cpp | 10 ++++++++++ 1 file changed, 10 insertions(+) (limited to 'backends') diff --git a/backends/saves/default/default-saves.cpp b/backends/saves/default/default-saves.cpp index 72d65df6e2..a958974209 100644 --- a/backends/saves/default/default-saves.cpp +++ b/backends/saves/default/default-saves.cpp @@ -181,6 +181,16 @@ bool DefaultSaveFileManager::removeSavefile(const Common::String &filename) { assureCached(getSavePath()); if (getError().getCode() != Common::kNoError) return false; + +#ifdef USE_LIBCURL + // Update file's timestamp + Common::HashMap timestamps = loadTimestamps(); + Common::HashMap::iterator it = timestamps.find(filename); + if (it != timestamps.end()) { + timestamps.erase(it); + saveTimestamps(timestamps); + } +#endif // Obtain node if exists. SaveFileCache::const_iterator file = _saveFileCache.find(filename); -- cgit v1.2.3