summaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
Diffstat (limited to 'src')
-rw-r--r--src/compoundsprite.cpp9
1 files changed, 9 insertions, 0 deletions
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;
}