diff options
author | Richard Wilson <rjw@netsurf-browser.org> | 2006-08-04 19:14:40 +0000 |
---|---|---|
committer | Richard Wilson <rjw@netsurf-browser.org> | 2006-08-04 19:14:40 +0000 |
commit | 0fa805df8f5a5f13531aadf14914b188cf7530d5 (patch) | |
tree | 2525008fbbe77c1833950ae25def24d86c1e0543 /riscos | |
parent | b2ae3b22c77a8e85dc679591598656a26b0b24dd (diff) | |
download | netsurf-0fa805df8f5a5f13531aadf14914b188cf7530d5.tar.gz netsurf-0fa805df8f5a5f13531aadf14914b188cf7530d5.tar.bz2 |
Fix mask creation for thumbnails.
svn path=/trunk/netsurf/; revision=2806
Diffstat (limited to 'riscos')
-rw-r--r-- | riscos/thumbnail.c | 8 |
1 files changed, 5 insertions, 3 deletions
diff --git a/riscos/thumbnail.c b/riscos/thumbnail.c index e242864c2..2b5f4ce91 100644 --- a/riscos/thumbnail.c +++ b/riscos/thumbnail.c @@ -178,9 +178,11 @@ osspriteop_area *thumbnail_convert_8bpp(struct bitmap *bitmap) if (sprite_header->image != sprite_header->mask) { /* build the sprite mask from the alpha channel */ unsigned *dp = (unsigned*)bitmap_get_buffer(bitmap); - int h = bitmap_get_width(bitmap); - int w = bitmap_get_height(bitmap); - int dp_offset = bitmap_get_rowstride(bitmap)/4 - w; + if (!dp) + return sprite_area; + int w = bitmap_get_width(bitmap); + int h = bitmap_get_height(bitmap); + int dp_offset = bitmap_get_rowstride(bitmap) / 4 - w; int mp_offset = ((sprite_header->width + 1) * 4) - w; byte *mp = (byte*)sprite_header + sprite_header->mask; bool alpha = ((unsigned)sprite_header->mode & 0x80000000U) != 0; |