aboutsummaryrefslogtreecommitdiff
path: root/engines/kyra/sprites.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'engines/kyra/sprites.cpp')
-rw-r--r--engines/kyra/sprites.cpp9
1 files changed, 5 insertions, 4 deletions
diff --git a/engines/kyra/sprites.cpp b/engines/kyra/sprites.cpp
index 11a47f1527..4fa12fd687 100644
--- a/engines/kyra/sprites.cpp
+++ b/engines/kyra/sprites.cpp
@@ -65,10 +65,8 @@ void Sprites::setupSceneAnims() {
uint8 *data;
for (int i = 0; i < MAX_NUM_ANIMS; i++) {
- if (_anims[i].background) {
- delete[] _anims[i].background;
- _anims[i].background = 0;
- }
+ delete[] _anims[i].background;
+ _anims[i].background = 0;
if (_anims[i].script != 0) {
data = _anims[i].script;
@@ -407,6 +405,9 @@ void Sprites::loadDat(const char *filename, SceneExits &exits) {
_res->exists(filename, true);
_dat = _res->fileData(filename, &fileSize);
+ for (uint i = 0; i < MAX_NUM_ANIMS; ++i)
+ delete[] _anims[i].background;
+
memset(_anims, 0, sizeof(_anims));
uint8 nextAnim = 0;