diff options
Diffstat (limited to 'engines/sludge/sprites.cpp')
-rw-r--r-- | engines/sludge/sprites.cpp | 14 |
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) { |