diff options
-rw-r--r-- | engines/sludge/freeze.cpp | 12 |
1 files changed, 5 insertions, 7 deletions
diff --git a/engines/sludge/freeze.cpp b/engines/sludge/freeze.cpp index 182ffcfef6..378161c841 100644 --- a/engines/sludge/freeze.cpp +++ b/engines/sludge/freeze.cpp @@ -195,6 +195,11 @@ void unfreeze(bool killImage) { loadLightMap(lightMapNumber); } + if (killImage) + killBackDrop(); + backdropSurface.copyFrom(frozenStuff->backdropSurface); + backdropExists = true; + killZBuffer(); zBuffer.surface.copyFrom(frozenStuff->zBufferImage); zBuffer.originalNum = frozenStuff->zBufferNumber; @@ -207,13 +212,6 @@ void unfreeze(bool killImage) { parallaxStuff = frozenStuff->parallaxStuff; reloadParallaxTextures(); - if (killImage) - killBackDrop(); - if (backdropSurface.getPixels()) - backdropSurface.free(); - backdropSurface.copyFrom(frozenStuff->backdropSurface); - backdropExists = true; - deleteAnim(mouseCursorAnim); mouseCursorAnim = frozenStuff->mouseCursorAnim; mouseCursorFrameNum = frozenStuff->mouseCursorFrameNum; |