From 8f8e94bde650c71fdbc5a642c048b02c246a9f28 Mon Sep 17 00:00:00 2001 From: Eugene Sandulenko Date: Wed, 7 Sep 2016 18:29:23 +0200 Subject: FULLPIPE: Fix memory leak in scene09 --- engines/fullpipe/scenes/scene09.cpp | 7 +++++++ 1 file changed, 7 insertions(+) (limited to 'engines/fullpipe') diff --git a/engines/fullpipe/scenes/scene09.cpp b/engines/fullpipe/scenes/scene09.cpp index fe9051e540..209cf183b3 100644 --- a/engines/fullpipe/scenes/scene09.cpp +++ b/engines/fullpipe/scenes/scene09.cpp @@ -71,7 +71,11 @@ void scene09_initScene(Scene *sc) { g_vars->scene09_flyingBalls.clear(); + for (uint i = 0; i < g_vars->scene09_hangers.size(); i++) + delete g_vars->scene09_hangers[i]; + g_vars->scene09_hangers.clear(); + g_vars->scene09_numMovingHangers = 4; StaticANIObject *hanger = sc->getStaticANIObject1ById(ANI_VISUNCHIK, -1); @@ -102,6 +106,9 @@ void scene09_initScene(Scene *sc) { g_vars->scene09_hangers.push_back(hng); } + for (uint i = 0; i < g_vars->scene09_sceneBalls.size(); i++) + delete g_vars->scene09_sceneBalls[i]; + g_vars->scene09_sceneBalls.clear(); StaticANIObject *newball = new StaticANIObject(sc->getStaticANIObject1ById(ANI_BALL9, -1)); -- cgit v1.2.3