aboutsummaryrefslogtreecommitdiff
path: root/engines/sludge/sprites.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'engines/sludge/sprites.cpp')
-rw-r--r--engines/sludge/sprites.cpp14
1 files changed, 8 insertions, 6 deletions
diff --git a/engines/sludge/sprites.cpp b/engines/sludge/sprites.cpp
index c37c4a1905..81769ccb97 100644
--- a/engines/sludge/sprites.cpp
+++ b/engines/sludge/sprites.cpp
@@ -54,13 +54,15 @@ void GraphicsManager::forgetSpriteBank(SpriteBank &forgetme) {
forgetme.myPalette.b = NULL;
}
- for (int i = 0; i < forgetme.total; ++i) {
- forgetme.sprites[i].surface.free();
- forgetme.sprites[i].burnSurface.free();
- }
+ if (forgetme.sprites) {
+ for (int i = 0; i < forgetme.total; ++i) {
+ forgetme.sprites[i].surface.free();
+ forgetme.sprites[i].burnSurface.free();
+ }
- delete []forgetme.sprites;
- forgetme.sprites = NULL;
+ delete []forgetme.sprites;
+ forgetme.sprites = NULL;
+ }
}
bool GraphicsManager::reserveSpritePal(SpritePalette &sP, int n) {