file-psd: fix 'path_flatness' being read with wrong type leading to incorrect values

This commit is contained in:
Frank Teklote 2026-03-06 16:43:51 +01:00 committed by Alx Sa
parent a8d1135110
commit ee0f2ab8bf

View file

@ -1770,13 +1770,13 @@ load_resource_2999 (const PSDimageres *res_a,
{
gchar *path_name;
gint16 path_flatness_int = 0;
gint16 path_flatness_fixed = 0;
guint16 path_flatness_fixed = 0;
gfloat path_flatness;
GimpParasite *parasite;
gint32 read_len;
gint32 write_len;
path_name = fread_pascal_string (&read_len, &write_len, 2, input, error);
path_name = fread_pascal_string (&read_len, &write_len, 1, input, error);
if (*error || ! path_name)
{
g_printerr ("psd-load: Unable to read clipping path name.");
@ -1790,7 +1790,7 @@ load_resource_2999 (const PSDimageres *res_a,
psd_set_error (error);
return -1;
}
path_flatness_fixed = GINT16_FROM_BE (path_flatness_fixed);
path_flatness_fixed = GUINT16_FROM_BE (path_flatness_fixed);
path_flatness_int = GINT16_FROM_BE (path_flatness_int);
/* Converting from Adobe fixed point value to float */