diff --git a/src/display/bitmap.cpp b/src/display/bitmap.cpp index 86b11ae7..0ae67957 100644 --- a/src/display/bitmap.cpp +++ b/src/display/bitmap.cpp @@ -872,6 +872,8 @@ void Bitmap::initFromSurface(SDL_Surface *imgSurf, Bitmap *hiresBitmap, bool for TEX::bind(p->gl.tex); TEX::uploadImage(p->gl.width, p->gl.height, imgSurf->pixels, GL_RGBA); + + SDL_FreeSurface(imgSurf); } p->addTaintedArea(rect());