diff options
Diffstat (limited to 'engines/drascula/saveload.cpp')
-rw-r--r-- | engines/drascula/saveload.cpp | 4 |
1 files changed, 3 insertions, 1 deletions
diff --git a/engines/drascula/saveload.cpp b/engines/drascula/saveload.cpp index 4aaec5ec0e..4c288553a2 100644 --- a/engines/drascula/saveload.cpp +++ b/engines/drascula/saveload.cpp @@ -221,7 +221,9 @@ bool DrasculaEngine::loadGame(const char *gameName) { takeObject = sav->readSint32LE(); pickedObject = sav->readSint32LE(); loadedDifferentChapter = 0; - sscanf(currentData, "%d.ald", &roomNum); + if (!sscanf(currentData, "%d.ald", &roomNum)) { + error("Bad save format"); + } enterRoom(roomNum); selectVerb(kVerbNone); |