diff options
author | Matthias Clasen <mclasen@redhat.com> | 2023-01-19 09:00:45 -0500 |
---|---|---|
committer | Matthias Clasen <mclasen@redhat.com> | 2023-01-20 14:55:52 -0500 |
commit | 8992e26f07ae13fa9700d93ba4766f474f7d68f5 (patch) | |
tree | 8e52dc8fb0270cbfbc536a453fefbefb049dff10 /src/cairo-ft-font.c | |
parent | 45a1317aa42bba6f74def0be960b95342ac3ec92 (diff) | |
download | cairo-8992e26f07ae13fa9700d93ba4766f474f7d68f5.tar.gz |
cairo-ft: Fix palette handling
We were returning the number of palettes where
the number of palette entries was expected,
leading to array overruns. Oops
Diffstat (limited to 'src/cairo-ft-font.c')
-rw-r--r-- | src/cairo-ft-font.c | 2 |
1 files changed, 1 insertions, 1 deletions
diff --git a/src/cairo-ft-font.c b/src/cairo-ft-font.c index 6ff142f76..8fb16876c 100644 --- a/src/cairo-ft-font.c +++ b/src/cairo-ft-font.c @@ -2536,7 +2536,7 @@ _cairo_ft_scaled_glyph_set_palette (cairo_ft_scaled_font_t *scaled_font, if (scaled_font->base.options.palette_index < palette_data.num_palettes) palette_index = scaled_font->base.options.palette_index; - num_entries = palette_data.num_palettes; + num_entries = palette_data.num_palette_entries; if (FT_Palette_Select (face, palette_index, &entries) != 0) { num_entries = 0; entries = NULL; |