summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorChris Young <chris@unsatisfactorysoftware.co.uk>2012-10-30 20:20:39 +0000
committerChris Young <chris@unsatisfactorysoftware.co.uk>2012-10-30 20:20:39 +0000
commitaf2d9e8906d1d439c0c4319298843c40047dd256 (patch)
tree2e85ad34b4c1c4dc8693d01e0a8168d35cf5828e
parent528d9315ef2335196b8e571573a4c7b1f1556683 (diff)
downloadnetsurf-af2d9e8906d1d439c0c4319298843c40047dd256.tar.gz
netsurf-af2d9e8906d1d439c0c4319298843c40047dd256.tar.bz2
Dispose the DT object once we've finished converting it to a bitmap.
-rw-r--r--amiga/dt_picture.c8
1 files changed, 6 insertions, 2 deletions
diff --git a/amiga/dt_picture.c b/amiga/dt_picture.c
index e9b0f4569..280028c69 100644
--- a/amiga/dt_picture.c
+++ b/amiga/dt_picture.c
@@ -1,5 +1,5 @@
/*
- * Copyright 2011 Chris Young <chris@unsatisfactorysoftware.co.uk>
+ * Copyright 2011 - 2012 Chris Young <chris@unsatisfactorysoftware.co.uk>
*
* This file is part of NetSurf, http://www.netsurf-browser.org/
*
@@ -176,8 +176,9 @@ static struct bitmap *amiga_dt_picture_cache_convert(struct content *c)
struct bitmap *bitmap;
unsigned int bm_flags = BITMAP_NEW;
int bm_format = PBPAFMT_RGBA;
+ struct amiga_dt_picture_content *adt = (struct amiga_dt_picture_content *)c;
- if(dto = amiga_dt_picture_newdtobject((struct amiga_dt_picture_content *)c))
+ if(dto = amiga_dt_picture_newdtobject(adt))
{
bitmap = bitmap_create(c->width, c->height, bm_flags);
if (!bitmap) {
@@ -193,6 +194,9 @@ static struct bitmap *amiga_dt_picture_cache_convert(struct content *c)
0, 0, c->width, c->height);
bitmap_set_opaque(bitmap, bitmap_test_opaque(bitmap));
+
+ DisposeDTObject(dto);
+ adt->dto = NULL;
}
else return NULL;