From 2bbed8146fec101db4e5f39ba35b2bb2536389c5 Mon Sep 17 00:00:00 2001 From: Adrian Frühwirth Date: Sat, 21 Apr 2018 15:45:34 +0200 Subject: TUCKER: Try autosaving only once per autosave interval --- engines/tucker/saveload.cpp | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/engines/tucker/saveload.cpp b/engines/tucker/saveload.cpp index af836593c3..1720e10a2b 100644 --- a/engines/tucker/saveload.cpp +++ b/engines/tucker/saveload.cpp @@ -286,13 +286,16 @@ bool TuckerEngine::isAutosaveAllowed(const char *target) { void TuckerEngine::writeAutosave() { if (canSaveGameStateCurrently()) { + // unconditionally reset last autosave timestamp so we don't start + // hammering the disk in case we can't/don't actually write the file + _lastSaveTime = _system->getMillis(); + if (!isAutosaveAllowed()) { warning("Refusing to overwrite non-autosave savegame in slot %i, skipping autosave", kAutoSaveSlot); return; } writeSavegame(kAutoSaveSlot, "Autosave", true); - _lastSaveTime = _system->getMillis(); } } -- cgit v1.2.3