From 0c867aabbf45bf95eb325afaecf49ed5af363fda Mon Sep 17 00:00:00 2001 From: Maarten ter Huurne Date: Thu, 2 Jun 2011 18:07:17 +0200 Subject: [PATCH] Surface: Fixed memory leak in previous commit. I forgot to initialize freeWhenDone in two of the three constructors. --- src/surface.cpp | 2 ++ 1 file changed, 2 insertions(+) diff --git a/src/surface.cpp b/src/surface.cpp index 52bcfc3..6be4652 100644 --- a/src/surface.cpp +++ b/src/surface.cpp @@ -52,6 +52,7 @@ Surface::Surface(SDL_Surface *raw_, bool freeWhenDone_) Surface::Surface(Surface *s) { raw = SDL_DisplayFormat(s->raw); + freeWhenDone = true; halfW = raw->w/2; halfH = raw->h/2; } @@ -59,6 +60,7 @@ Surface::Surface(Surface *s) { Surface::Surface(const string &img, const string &skin) { raw = NULL; load(img, skin); + freeWhenDone = (raw != NULL); halfW = raw->w/2; halfH = raw->h/2; }