aboutsummaryrefslogtreecommitdiff
path: root/engines/kyra/saveload.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'engines/kyra/saveload.cpp')
-rw-r--r--engines/kyra/saveload.cpp9
1 files changed, 9 insertions, 0 deletions
diff --git a/engines/kyra/saveload.cpp b/engines/kyra/saveload.cpp
index 9e0ddcea4f..fe0b168f61 100644
--- a/engines/kyra/saveload.cpp
+++ b/engines/kyra/saveload.cpp
@@ -206,11 +206,20 @@ Common::WriteStream *KyraEngine_v1::openSaveForWriting(const char *filename, con
return 0;
}
+ Graphics::Surface *genThumbnail = 0;
+ if (!thumbnail)
+ thumbnail = genThumbnail = generateSaveThumbnail();
+
if (thumbnail)
Graphics::saveThumbnail(*out, *thumbnail);
else
Graphics::saveThumbnail(*out);
+ if (genThumbnail) {
+ genThumbnail->free();
+ delete genThumbnail;
+ }
+
return out;
}