From c938667d4b60005a926007376305f3da8621f7c7 Mon Sep 17 00:00:00 2001 From: Florian Kagerer Date: Sun, 31 May 2009 01:24:08 +0000 Subject: LOL: - fix shape memory allocation/release issue svn-id: r41055 --- engines/kyra/lol.cpp | 21 ++++++--------------- 1 file changed, 6 insertions(+), 15 deletions(-) (limited to 'engines/kyra/lol.cpp') diff --git a/engines/kyra/lol.cpp b/engines/kyra/lol.cpp index 45ab0202eb..c0fe0f3f69 100644 --- a/engines/kyra/lol.cpp +++ b/engines/kyra/lol.cpp @@ -314,21 +314,12 @@ LoLEngine::~LoLEngine() { delete[] _healiShapes; } - if (_monsterShapes) { - for (int i = 0; i < 48; i++) - delete[] _monsterShapes[i]; - delete[] _monsterShapes; - } - if (_monsterPalettes) { - for (int i = 0; i < 48; i++) - delete[] _monsterPalettes[i]; - delete[] _monsterPalettes; - } - if (_monsterShapesEx) { - for (int i = 0; i < 576; i++) - delete[] _monsterShapesEx[i]; - delete[] _monsterShapesEx; - } + for (int i = 0; i < 3; i++) + releaseMonsterShapes(i); + + delete[] _monsterShapes; + delete[] _monsterPalettes; + delete[] _monsterShapesEx; if (_automapShapes) delete[] _automapShapes; -- cgit v1.2.3