From: Andreas Monzner Date: Wed, 1 Nov 2006 23:51:15 +0000 (+0000) Subject: delete surface when created from gpixmap X-Git-Tag: 2.6.0~2784 X-Git-Url: https://git.cweiske.de/enigma2.git/commitdiff_plain/aa4de06095cc1f7aba8f7da402d3717d696d5407?ds=sidebyside delete surface when created from gpixmap --- diff --git a/lib/gdi/gpixmap.cpp b/lib/gdi/gpixmap.cpp index c3d2cc31..1ecb83d3 100644 --- a/lib/gdi/gpixmap.cpp +++ b/lib/gdi/gpixmap.cpp @@ -538,13 +538,17 @@ DEFINE_REF(gPixmap); gPixmap::~gPixmap() { + if (must_delete_surface) + delete surface; } -gPixmap::gPixmap(gSurface *surface): surface(surface) +gPixmap::gPixmap(gSurface *surface) + :surface(surface), must_delete_surface(false) { } gPixmap::gPixmap(eSize size, int bpp, int accel) + :must_delete_surface(true) { surface = new gSurface(size, bpp, accel); }