From af70a90cbc239f820f6c33ac54c207829fd8847a Mon Sep 17 00:00:00 2001 From: Peter Kohaut Date: Thu, 29 Sep 2016 21:00:36 +0200 Subject: BLADERUNNER: fixed loading of new set/scene, fixed memoryleak in lights --- engines/bladerunner/scene.h | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) (limited to 'engines/bladerunner/scene.h') diff --git a/engines/bladerunner/scene.h b/engines/bladerunner/scene.h index e4a2406eea..6a34fcd249 100644 --- a/engines/bladerunner/scene.h +++ b/engines/bladerunner/scene.h @@ -41,7 +41,7 @@ public: Set *_set; int _setId; int _sceneId; - VQAPlayer _vqaPlayer; + VQAPlayer *_vqaPlayer; int _defaultLoop; int _defaultLoopSet; @@ -69,7 +69,7 @@ public: _set(new Set(vm)), _setId(-1), _sceneId(-1), - _vqaPlayer(vm), + _vqaPlayer(nullptr), _defaultLoop(0), _nextSetId(-1), _nextSceneId(-1), @@ -83,9 +83,13 @@ public: delete _set; delete _regions; delete _exits; + if (_vqaPlayer != nullptr) { + delete _vqaPlayer; + } } bool open(int setId, int sceneId, bool isLoadingGame); + bool close(bool isLoadingGame); int advanceFrame(Graphics::Surface &surface, uint16 *&zBuffer); void setActorStart(Vector3 position, int facing); -- cgit v1.2.3