From 0674d8829944868ac32a3696dd0e65655d00ed99 Mon Sep 17 00:00:00 2001 From: Paul Gilbert Date: Wed, 9 Mar 2011 21:16:12 +1100 Subject: TSAGE: Fixed memory leak when changing SceneObjectWrapper objects --- engines/tsage/core.cpp | 4 ++++ engines/tsage/core.h | 1 + 2 files changed, 5 insertions(+) (limited to 'engines/tsage') diff --git a/engines/tsage/core.cpp b/engines/tsage/core.cpp index 38d21d98be..8cc0589a85 100644 --- a/engines/tsage/core.cpp +++ b/engines/tsage/core.cpp @@ -1546,6 +1546,10 @@ void SceneObjectWrapper::synchronise(Serialiser &s) { SYNC_POINTER(_sceneObject); } +void SceneObjectWrapper::remove() { + delete this; +} + void SceneObjectWrapper::dispatch() { _visageImages.setVisage(_sceneObject->_visage); int frameCount = _visageImages.getFrameCount(); diff --git a/engines/tsage/core.h b/engines/tsage/core.h index ebaab0d4e7..a2588f4273 100644 --- a/engines/tsage/core.h +++ b/engines/tsage/core.h @@ -455,6 +455,7 @@ public: virtual void synchronise(Serialiser &s); virtual Common::String getClassName() { return "SceneObjectWrapper"; } + virtual void remove(); virtual void dispatch(); }; -- cgit v1.2.3