aboutsummaryrefslogtreecommitdiff
path: root/engines/xeen/saves.h
diff options
context:
space:
mode:
authorBastien Bouclet2017-09-20 19:27:03 +0200
committerBastien Bouclet2017-09-22 07:05:59 +0200
commitbc531e3ebf6e2c3a67a79be4439f32b4989ce808 (patch)
treea580eab3421b67666ffa020b4e1015805acecda3 /engines/xeen/saves.h
parent48bf24b41e0222039e343dca175dcecd768c7e0c (diff)
downloadscummvm-rg350-bc531e3ebf6e2c3a67a79be4439f32b4989ce808.tar.gz
scummvm-rg350-bc531e3ebf6e2c3a67a79be4439f32b4989ce808.tar.bz2
scummvm-rg350-bc531e3ebf6e2c3a67a79be4439f32b4989ce808.zip
XEEN: Change OutFile not to subclass MemoryWriteStreamDynamic
Also fix leaking the MemoryWriteStreamDynamic buffer storage
Diffstat (limited to 'engines/xeen/saves.h')
-rw-r--r--engines/xeen/saves.h7
1 files changed, 6 insertions, 1 deletions
diff --git a/engines/xeen/saves.h b/engines/xeen/saves.h
index 404dee00a7..9c161c838c 100644
--- a/engines/xeen/saves.h
+++ b/engines/xeen/saves.h
@@ -44,14 +44,19 @@ struct XeenSavegameHeader {
class XeenEngine;
class SavesManager;
-class OutFile : public Common::MemoryWriteStreamDynamic {
+class OutFile : public Common::WriteStream {
private:
XeenEngine *_vm;
Common::String _filename;
+ Common::MemoryWriteStreamDynamic _backingStream;
public:
OutFile(XeenEngine *vm, const Common::String filename);
void finalize();
+
+ uint32 write(const void *dataPtr, uint32 dataSize) override;
+
+ int32 pos() const override;
};
class SavesManager: public BaseCCArchive {