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 +++++++++++-- engines/bladerunner/bladerunner.h | 1 + 2 files changed, 12 insertions(+), 2 deletions(-) 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; } diff --git a/engines/bladerunner/bladerunner.h b/engines/bladerunner/bladerunner.h index 353a003641..60d87efe00 100644 --- a/engines/bladerunner/bladerunner.h +++ b/engines/bladerunner/bladerunner.h @@ -62,6 +62,7 @@ private: public: BladeRunnerEngine(OSystem *syst); + ~BladeRunnerEngine(); bool hasFeature(EngineFeature f) const; -- cgit v1.2.3