diff --git a/engines/myst3/detection.cpp b/engines/myst3/detection.cpp index d95fb4d1f6a..6aecdf557e4 100644 --- a/engines/myst3/detection.cpp +++ b/engines/myst3/detection.cpp @@ -235,6 +235,11 @@ public: virtual SaveStateDescriptor querySaveMetaInfos(const char *target, int slot) const { SaveStateDescriptor saveInfos = getSaveDescription(target, slot); + if (saveInfos.getDescription().empty()) { + // Unused slot + return SaveStateDescriptor(); + } + // Open save Common::InSaveFile *saveFile = g_system->getSavefileManager()->openForLoading(saveInfos.getDescription());