diff options
author | Eugene Sandulenko | 2016-11-11 21:15:23 +0100 |
---|---|---|
committer | Eugene Sandulenko | 2016-11-12 12:35:18 +0100 |
commit | f9d9bd810647834998a434dca7e8f2e5178f5b51 (patch) | |
tree | e5cbf2f804bf8fbce761a61e23c7306a1737f5ee | |
parent | 6da591df88181a0edfc88973e959acb4abb6b856 (diff) | |
download | scummvm-rg350-f9d9bd810647834998a434dca7e8f2e5178f5b51.tar.gz scummvm-rg350-f9d9bd810647834998a434dca7e8f2e5178f5b51.tar.bz2 scummvm-rg350-f9d9bd810647834998a434dca7e8f2e5178f5b51.zip |
FULLPIPE: Fix memory leak
-rw-r--r-- | engines/fullpipe/scenes/scene09.cpp | 8 |
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); |