diff options
author | Chris Young <chris@unsatisfactorysoftware.co.uk> | 2012-10-30 20:20:39 +0000 |
---|---|---|
committer | Chris Young <chris@unsatisfactorysoftware.co.uk> | 2012-10-30 20:20:39 +0000 |
commit | af2d9e8906d1d439c0c4319298843c40047dd256 (patch) | |
tree | 2e85ad34b4c1c4dc8693d01e0a8168d35cf5828e /amiga/dt_picture.c | |
parent | 528d9315ef2335196b8e571573a4c7b1f1556683 (diff) | |
download | netsurf-af2d9e8906d1d439c0c4319298843c40047dd256.tar.gz netsurf-af2d9e8906d1d439c0c4319298843c40047dd256.tar.bz2 |
Dispose the DT object once we've finished converting it to a bitmap.
Diffstat (limited to 'amiga/dt_picture.c')
-rw-r--r-- | amiga/dt_picture.c | 8 |
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; |