Skip to content

Commit

Permalink
ecere/gfx/PNGFormat: (#960) Fixed crash on palette PNG
Browse files Browse the repository at this point in the history
- This is a partial fix for #960
- 'channels' still say 1 even though it gets expanded
- even get_row_width multiplies by 1 byte!
  • Loading branch information
jerstlouis committed Aug 30, 2013
1 parent a097f6e commit bbf61aa
Showing 1 changed file with 5 additions and 0 deletions.
5 changes: 5 additions & 0 deletions ecere/src/gfx/bitmaps/PNGFormat.ec
Expand Up @@ -88,6 +88,11 @@ class PNGFormat : BitmapFormat
if (png_get_valid(png_ptr, info_ptr, PNG_INFO_tRNS))
png_set_tRNS_to_alpha(png_ptr);
numPasses = png_set_interlace_handling(png_ptr);
if(color_type == PNG_COLOR_TYPE_PALETTE)
{
png_set_palette_to_rgb(png_ptr);
channels = 4;
}

if((result = bitmap.Allocate(null, (uint)width, (uint)height, 0, pixelFormatRGBA, false)))
{
Expand Down

0 comments on commit bbf61aa

Please sign in to comment.