From 128031c6a6d35a8092dc83e707b9a59feda4efdf Mon Sep 17 00:00:00 2001 From: Colin Snover Date: Sat, 30 Sep 2017 11:42:17 -0500 Subject: [PATCH] SCI32: Fix crash when dying in RAMA As it turns out, autorama.sg *is* actually used sometimes. Fixes Trac#10253. --- engines/sci/engine/kfile.cpp | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/engines/sci/engine/kfile.cpp b/engines/sci/engine/kfile.cpp index baa088de1f47..51a3ceadf1f9 100644 --- a/engines/sci/engine/kfile.cpp +++ b/engines/sci/engine/kfile.cpp @@ -448,7 +448,7 @@ reg_t kFileIOOpen(EngineState *s, int argc, reg_t *argv) { } int saveNo = -1; - if (name == "911.sg") { + if (name == "911.sg" || name == "autorama.sg") { saveNo = kAutoSaveId; } else if (sscanf(name.c_str(), "ramasg.%i", &saveNo) == 1) { saveNo += kSaveIdShift; @@ -673,7 +673,7 @@ reg_t kFileIOUnlink(EngineState *s, int argc, reg_t *argv) { sscanf(name.c_str(), "ramasg.%i", &saveNo) == 1) { name = g_sci->getSavegameName(saveNo + kSaveIdShift); - } else if (g_sci->getGameId() == GID_RAMA && name == "911.sg") { + } else if (g_sci->getGameId() == GID_RAMA && (name == "911.sg" || name == "autorama.sg")) { name = g_sci->getSavegameName(kAutoSaveId); }