From a82bd2d9c600cd50fc29c3078f9f2d8c79ea18ff Mon Sep 17 00:00:00 2001 From: uruk Date: Thu, 17 Jul 2014 15:18:55 +0200 Subject: CGE2: Fix memory leak regarding Sprite::ghost(). uint8 *v = new uint8; was the faulty line in Sprite::ghost(), and it should be released right here. --- engines/cge2/snail.cpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) (limited to 'engines/cge2/snail.cpp') diff --git a/engines/cge2/snail.cpp b/engines/cge2/snail.cpp index 84a0373ff5..5c152f4af1 100644 --- a/engines/cge2/snail.cpp +++ b/engines/cge2/snail.cpp @@ -722,8 +722,8 @@ void CGE2Engine::snDim(Sprite *spr, int val) { void CGE2Engine::snGhost(Bitmap *bmp) { V2D p(this, bmp->_map & 0xFFFF, bmp->_map >> 16); bmp->hide(p); + bmp->release(); delete[] bmp->_b; - bmp->_v = nullptr; bmp->_b = nullptr; delete bmp; bmp = nullptr; -- cgit v1.2.3