diff options
| author | Colin Snover | 2017-11-14 12:52:22 -0600 | 
|---|---|---|
| committer | Eugene Sandulenko | 2017-11-18 22:35:12 +0100 | 
| commit | 5c89c39325f271a5ef4dcb55fbc013b3858791d5 (patch) | |
| tree | 9b8257d1bf8b6475c4ca38e868743b3a83d91741 /engines/fullpipe/stateloader.cpp | |
| parent | ff96db23dfd9e2075a710786fa0b1a01c6759a02 (diff) | |
| download | scummvm-rg350-5c89c39325f271a5ef4dcb55fbc013b3858791d5.tar.gz scummvm-rg350-5c89c39325f271a5ef4dcb55fbc013b3858791d5.tar.bz2 scummvm-rg350-5c89c39325f271a5ef4dcb55fbc013b3858791d5.zip  | |
FULLPIPE: Fix memory leak of save game thumbnail
Diffstat (limited to 'engines/fullpipe/stateloader.cpp')
| -rw-r--r-- | engines/fullpipe/stateloader.cpp | 4 | 
1 files changed, 1 insertions, 3 deletions
diff --git a/engines/fullpipe/stateloader.cpp b/engines/fullpipe/stateloader.cpp index 5a2ad51280..34c2252c79 100644 --- a/engines/fullpipe/stateloader.cpp +++ b/engines/fullpipe/stateloader.cpp @@ -195,8 +195,6 @@ void fillDummyHeader(Fullpipe::FullpipeSavegameHeader &header) {  }  bool readSavegameHeader(Common::InSaveFile *in, FullpipeSavegameHeader &header) { -	header.thumbnail = NULL; -  	uint oldPos = in->pos();  	in->seek(-4, SEEK_END); @@ -239,7 +237,7 @@ bool readSavegameHeader(Common::InSaveFile *in, FullpipeSavegameHeader &header)  	header.saveName = Common::String::format("%s %s", desc.getSaveDate().c_str(), desc.getSaveTime().c_str());  	// Get the thumbnail -	header.thumbnail = Graphics::loadThumbnail(*in); +	header.thumbnail = Common::SharedPtr<Graphics::Surface>(Graphics::loadThumbnail(*in), Graphics::SurfaceDeleter());  	in->seek(oldPos, SEEK_SET); // Rewind the file  | 
