aboutsummaryrefslogtreecommitdiff
path: root/backends/saves
diff options
context:
space:
mode:
authorThierry Crozat2016-09-18 05:31:29 +0100
committerThierry Crozat2016-09-18 05:31:29 +0100
commit33d1c558663f0b7ed5eafec999c506a55307ff27 (patch)
tree555cfde2511b3e892fba3c0a6b6ed4913c197c25 /backends/saves
parent1fd4dbfdce66bc515e43c062e5b142e33391b131 (diff)
downloadscummvm-rg350-33d1c558663f0b7ed5eafec999c506a55307ff27.tar.gz
scummvm-rg350-33d1c558663f0b7ed5eafec999c506a55307ff27.tar.bz2
scummvm-rg350-33d1c558663f0b7ed5eafec999c506a55307ff27.zip
BACKENDS: Ignore timestamps for inexistent files in DefaultSaveFileManager
This fixes a bug in the synchronisation of the save files to the cloud when the timestamps file contains entries for files that do no longer exist. In such a case the synchronisation would fail.
Diffstat (limited to 'backends/saves')
-rw-r--r--backends/saves/default/default-saves.cpp3
1 files changed, 2 insertions, 1 deletions
diff --git a/backends/saves/default/default-saves.cpp b/backends/saves/default/default-saves.cpp
index 8a7fba46f7..72d65df6e2 100644
--- a/backends/saves/default/default-saves.cpp
+++ b/backends/saves/default/default-saves.cpp
@@ -330,7 +330,8 @@ Common::HashMap<Common::String, uint32> DefaultSaveFileManager::loadTimestamps()
//parse timestamp
uint32 timestamp = buffer.asUint64();
if (buffer == "" || timestamp == 0) break;
- timestamps[filename] = timestamp;
+ if (timestamps.contains(filename))
+ timestamps[filename] = timestamp;
}
delete file;