From aa4de06095cc1f7aba8f7da402d3717d696d5407 Mon Sep 17 00:00:00 2001 From: Andreas Monzner Date: Wed, 1 Nov 2006 23:51:15 +0000 Subject: [PATCH] delete surface when created from gpixmap --- lib/gdi/gpixmap.cpp | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/lib/gdi/gpixmap.cpp b/lib/gdi/gpixmap.cpp index c3d2cc3..1ecb83d 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); } -- 2.7.4