aboutsummaryrefslogtreecommitdiff
path: root/engines/fullpipe/scenes
diff options
context:
space:
mode:
authorEugene Sandulenko2016-11-11 21:15:23 +0100
committerEugene Sandulenko2016-11-12 12:35:18 +0100
commitf9d9bd810647834998a434dca7e8f2e5178f5b51 (patch)
treee5cbf2f804bf8fbce761a61e23c7306a1737f5ee /engines/fullpipe/scenes
parent6da591df88181a0edfc88973e959acb4abb6b856 (diff)
downloadscummvm-rg350-f9d9bd810647834998a434dca7e8f2e5178f5b51.tar.gz
scummvm-rg350-f9d9bd810647834998a434dca7e8f2e5178f5b51.tar.bz2
scummvm-rg350-f9d9bd810647834998a434dca7e8f2e5178f5b51.zip
FULLPIPE: Fix memory leak
Diffstat (limited to 'engines/fullpipe/scenes')
-rw-r--r--engines/fullpipe/scenes/scene09.cpp8
1 files changed, 5 insertions, 3 deletions
diff --git a/engines/fullpipe/scenes/scene09.cpp b/engines/fullpipe/scenes/scene09.cpp
index f556785421..3a8b937f24 100644
--- a/engines/fullpipe/scenes/scene09.cpp
+++ b/engines/fullpipe/scenes/scene09.cpp
@@ -108,11 +108,11 @@ void scene09_initScene(Scene *sc) {
g_vars->scene09_sceneBalls.clear();
- StaticANIObject *newball = new StaticANIObject(sc->getStaticANIObject1ById(ANI_BALL9, -1));
- newball->setAlpha(0xc8);
+ StaticANIObject *newball1 = new StaticANIObject(sc->getStaticANIObject1ById(ANI_BALL9, -1));
+ newball1->setAlpha(0xc8);
for (int i = 0; i < 4; i++) {
- newball = new StaticANIObject(newball);
+ StaticANIObject *newball = new StaticANIObject(newball1);
newball->setAlpha(0xc8);
g_vars->scene09_sceneBalls.push_back(newball);
@@ -120,6 +120,8 @@ void scene09_initScene(Scene *sc) {
sc->addStaticANIObject(newball, 1);
}
+ delete newball1;
+
g_fp->setObjectState(sO_RightStairs_9, g_fp->getObjectEnumState(sO_RightStairs_9, sO_IsClosed));
GameVar *eggvar = g_fp->getGameLoaderGameVar()->getSubVarByName("OBJSTATES")->getSubVarByName(sO_GulpedEggs);