http://repos.archlinux.org/wsvn/packages/fvwm-devel/trunk/libpng-1.4.patch --- libs/PictureImageLoader.c +++ libs/PictureImageLoader.c @@ -417,7 +417,7 @@ return False; } fread(buf, 1, FPNG_BYTES_TO_CHECK, f); - if (!Fpng_check_sig(buf, FPNG_BYTES_TO_CHECK)) + if (Fpng_sig_cmp(buf, 0, FPNG_BYTES_TO_CHECK)) { fclose(f); return False; @@ -503,7 +503,7 @@ Fpng_set_gray_to_rgb(Fpng_ptr); if (Fpng_get_bit_depth(Fpng_ptr, Finfo_ptr) < 8) { - Fpng_set_gray_1_2_4_to_8(Fpng_ptr); + Fpng_set_expand_gray_1_2_4_to_8(Fpng_ptr); } } for (i = 0; i < h; i++) --- libs/Fpng.h +++ libs/Fpng.h @@ -429,7 +429,7 @@ #define FPNG_FILLER_AFTER PNG_FILLER_AFTER #define FPNG_INFO_tRNS PNG_INFO_tRNS -#define Fpng_check_sig(a,b) png_check_sig(a,b) +#define Fpng_sig_cmp(a,b,c) png_sig_cmp(a,b,c) #define Fpng_create_read_struct(a,b,c,d) png_create_read_struct(a,b,c,d) #define Fpng_create_info_struct(a) png_create_info_struct(a) #define Fpng_destroy_read_struct(a,b,c) png_destroy_read_struct(a,b,c) @@ -444,7 +444,7 @@ #define Fpng_set_packing(a) png_set_packing(a) #define Fpng_set_gray_to_rgb(a) png_set_gray_to_rgb(a) #define Fpng_get_bit_depth(a,b) png_get_bit_depth(a,b) -#define Fpng_set_gray_1_2_4_to_8(a) png_set_gray_1_2_4_to_8(a) +#define Fpng_set_expand_gray_1_2_4_to_8(a) png_set_expand_gray_1_2_4_to_8(a) #define Fpng_get_valid(a,b,c) png_get_valid(a,b,c) #define Fpng_read_end(a,b) png_read_end(a,b) #define Fpng_set_interlace_handling(a) png_set_interlace_handling(a)