From 2405b9500e0f87da4e3623c8f083247036c51297 Mon Sep 17 00:00:00 2001 From: Jared Adams Date: Fri, 21 May 2010 01:55:18 -0600 Subject: Fix some memory leaks in SDL layerd sprite buffering --- src/compoundsprite.cpp | 9 +++++++++ 1 file changed, 9 insertions(+) (limited to 'src/compoundsprite.cpp') diff --git a/src/compoundsprite.cpp b/src/compoundsprite.cpp index 53fdd7c2..c01b11c3 100644 --- a/src/compoundsprite.cpp +++ b/src/compoundsprite.cpp @@ -49,6 +49,9 @@ CompoundSprite::~CompoundSprite() delete (*it); clear(); + + delete mImage; + delete mAlphaImage; } bool CompoundSprite::reset() @@ -297,8 +300,14 @@ void CompoundSprite::redraw() const SDL_SetAlpha(surface, 0, SDL_ALPHA_OPAQUE); SDL_BlitSurface(surface, NULL, surfaceA, NULL); + delete mImage; + delete mAlphaImage; + mImage = Image::load(surface); + SDL_FreeSurface(surface); + mAlphaImage = Image::load(surfaceA); + SDL_FreeSurface(surfaceA); mNeedsRedraw = false; } -- cgit v1.2.3-60-g2f50