From eefea240c72a464857fbe463b8604c6ffa112e8f Mon Sep 17 00:00:00 2001 From: Thomas Fach-Pedersen Date: Fri, 30 May 2014 13:52:59 -0700 Subject: BLADERUNNER: Fix memory leaks in BladeRunnerEngine --- engines/bladerunner/bladerunner.cpp | 13 +++++++++++-- 1 file changed, 11 insertions(+), 2 deletions(-) (limited to 'engines/bladerunner/bladerunner.cpp') diff --git a/engines/bladerunner/bladerunner.cpp b/engines/bladerunner/bladerunner.cpp index b8bfce98b4..4791be9aca 100644 --- a/engines/bladerunner/bladerunner.cpp +++ b/engines/bladerunner/bladerunner.cpp @@ -42,17 +42,26 @@ namespace BladeRunner { BladeRunnerEngine::BladeRunnerEngine(OSystem *syst) : Engine(syst) { - _gameInfo = nullptr; - _windowIsActive = true; _gameIsRunning = true; _chapters = nullptr; + _gameInfo = nullptr; _scene = new Scene(this); _script = new Script(this); _settings = new Settings(this); } +BladeRunnerEngine::~BladeRunnerEngine() { + delete _settings; + delete _script; + delete _scene; + delete _gameInfo; + delete _chapters; + + _surface1.free(); +} + bool BladeRunnerEngine::hasFeature(EngineFeature f) const { return f == kSupportsRTL; } -- cgit v1.2.3