DIRECTOR: Fix memory leaks D3 win EXE loading

Fixed Archives that were instantiated but not closed.
This commit is contained in:
Roland van Laar
2022-09-24 01:39:32 +02:00
parent dd7a914ff6
commit 12bb1a495f
+7 -3
View File
@@ -270,6 +270,8 @@ void Window::loadEXE(const Common::String movie) {
}
}
delete exeStream;
if (_mainArchive)
_mainArchive->setPathName(movie);
}
@@ -318,10 +320,12 @@ void Window::loadEXEv3(Common::SeekableReadStream *stream) {
_mainArchive = new RIFFArchive();
if (!_mainArchive->openStream(stream, riffOffset))
warning("Failed to load RIFF from EXE");
else
if (_mainArchive->openStream(stream, riffOffset))
return;
warning("Failed to load RIFF from EXE");
delete _mainArchive;
_mainArchive = nullptr;
}
openMainArchive(mmmFileName);