diff options
author | Chris Young <chris@unsatisfactorysoftware.co.uk> | 2016-01-21 22:02:39 +0000 |
---|---|---|
committer | Chris Young <chris@unsatisfactorysoftware.co.uk> | 2016-01-21 22:02:39 +0000 |
commit | 5a58e844e43b397b3154d5635859fe1d78c27877 (patch) | |
tree | acec802fd1cfe659520b55a1dfafc9ba2cf2cbef /amiga/bitmap.c | |
parent | b41685208f25a906b8a08809e67c2a1a2ec153d9 (diff) | |
download | netsurf-5a58e844e43b397b3154d5635859fe1d78c27877.tar.gz netsurf-5a58e844e43b397b3154d5635859fe1d78c27877.tar.bz2 |
Don't clear bitmap structure on allocation
Diffstat (limited to 'amiga/bitmap.c')
-rw-r--r-- | amiga/bitmap.c | 23 |
1 files changed, 14 insertions, 9 deletions
diff --git a/amiga/bitmap.c b/amiga/bitmap.c index 6984d3e0c..cc71ccd64 100644 --- a/amiga/bitmap.c +++ b/amiga/bitmap.c @@ -49,16 +49,21 @@ void *amiga_bitmap_create(int width, int height, unsigned int state) { struct bitmap *bitmap; - bitmap = ami_misc_allocvec_clear(sizeof(struct bitmap), 0); - if(bitmap) - { - bitmap->pixdata = ami_misc_allocvec_clear(width*height*4, 0xff); - bitmap->width = width; - bitmap->height = height; + bitmap = AllocVecTagList(sizeof(struct bitmap), NULL); + if(bitmap == NULL) return NULL; - if(state & BITMAP_OPAQUE) bitmap->opaque = true; - else bitmap->opaque = false; - } + bitmap->pixdata = ami_misc_allocvec_clear(width*height*4, 0xff); + bitmap->width = width; + bitmap->height = height; + + if(state & BITMAP_OPAQUE) bitmap->opaque = true; + else bitmap->opaque = false; + + bitmap->nativebm = NULL; + bitmap->nativebmwidth = 0; + bitmap->nativebmheight = 0; + bitmap->native_mask = NULL; + bitmap->dto = NULL; return bitmap; } |