[WINDOWSCODECS] Fix stack pointer corruption when handling PNGs.
authorThomas Faber <thomas.faber@reactos.org>
Mon, 5 Mar 2018 17:51:24 +0000 (18:51 +0100)
committerThomas Faber <thomas.faber@reactos.org>
Mon, 5 Mar 2018 17:51:48 +0000 (18:51 +0100)
Without PNG_API_RULE defined, these functions (like all others) aren't stdcall.

dll/win32/windowscodecs/typeof.h

index 0d77ec9..12e6b8b 100644 (file)
@@ -76,8 +76,8 @@ typedef void (__cdecl typeof(png_write_info))(struct png_struct_def *, struct pn
 typedef void (__cdecl typeof(png_write_rows))(struct png_struct_def *, unsigned char **row, unsigned int);
 typedef unsigned int (__cdecl typeof(png_get_iCCP))(struct png_struct_def *, struct png_info_def *, char **, int *, char **, unsigned int *);
 typedef void (__cdecl typeof(png_set_crc_action))(struct png_struct_def *, int, int);
-typedef void (__stdcall typeof(png_set_PLTE))(struct png_struct_def *, struct png_info_def *, const struct png_color_struct *, int);
-typedef void (__stdcall typeof(png_set_tRNS))(struct png_struct_def *, struct png_info_def *, const unsigned char *, int, const struct png_color_16_struct *);
+typedef void (__cdecl typeof(png_set_PLTE))(struct png_struct_def *, struct png_info_def *, const struct png_color_struct *, int);
+typedef void (__cdecl typeof(png_set_tRNS))(struct png_struct_def *, struct png_info_def *, const unsigned char *, int, const struct png_color_16_struct *);
 typedef void (__cdecl typeof(png_set_filter))(struct png_struct_def *, int, int);
 typedef void *thandle_t_1;
 typedef int (*TIFFReadWriteProc_1)(thandle_t_1, void *, __typeof_intptr);