aboutsummaryrefslogtreecommitdiff
path: root/engines/xeen/detection.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'engines/xeen/detection.cpp')
-rw-r--r--engines/xeen/detection.cpp10
1 files changed, 7 insertions, 3 deletions
diff --git a/engines/xeen/detection.cpp b/engines/xeen/detection.cpp
index df3df4ffa7..f59f7c8b2c 100644
--- a/engines/xeen/detection.cpp
+++ b/engines/xeen/detection.cpp
@@ -95,11 +95,14 @@ public:
bool XeenMetaEngine::hasFeature(MetaEngineFeature f) const {
return
- (f == kSupportsListSaves) ||
+ (f == kSupportsListSaves) ||
(f == kSupportsLoadingDuringStartup) ||
(f == kSupportsDeleteSave) ||
(f == kSavesSupportMetaInfo) ||
- (f == kSavesSupportThumbnail);
+ (f == kSavesSupportCreationDate) ||
+ (f == kSavesSupportPlayTime) ||
+ (f == kSavesSupportThumbnail) ||
+ (f == kSimpleSavesNames);
}
bool Xeen::XeenEngine::hasFeature(EngineFeature f) const {
@@ -147,7 +150,8 @@ SaveStateList XeenMetaEngine::listSaves(const char *target) const {
Xeen::SavesManager::readSavegameHeader(in, header);
saveList.push_back(SaveStateDescriptor(slot, header._saveName));
- header._thumbnail->free();
+ if (header._thumbnail)
+ header._thumbnail->free();
delete header._thumbnail;
delete in;
}