1 Description: If trans_alpha is NULL (likely due to optimized png), don't crash
2 Author: Michael Terry <michael.terry@canonical.com>
4 Bug-Ubuntu: https://launchpad.net/bugs/805752
5 Bug: http://bugs.debian.org/646619
7 Index: fontforge-0.0.20110222/gutils/gimagereadpng.c
8 ===================================================================
9 --- fontforge-0.0.20110222.orig/gutils/gimagereadpng.c 2011-10-25 14:17:10.856004364 -0400
10 +++ fontforge-0.0.20110222/gutils/gimagereadpng.c 2011-10-25 14:17:14.640004404 -0400
12 (trans_color->green>>8),
13 (trans_color->blue>>8));
14 else if ( base->image_type == it_mono )
15 - base->trans = trans_alpha[0];
16 + base->trans = trans_alpha ? trans_alpha[0] : 0;
18 - base->clut->trans_index = base->trans = trans_alpha[0];
19 + base->clut->trans_index = base->trans = trans_alpha ? trans_alpha[0] : 0;
22 row_pointers = galloc(_png_get_image_height(png_ptr,info_ptr)*sizeof(png_bytep));