summaryrefslogtreecommitdiff
path: root/src/cairo-ft-font.c
diff options
context:
space:
mode:
authorMatthias Clasen <mclasen@redhat.com>2023-01-19 09:00:45 -0500
committerMatthias Clasen <mclasen@redhat.com>2023-01-20 14:55:52 -0500
commit8992e26f07ae13fa9700d93ba4766f474f7d68f5 (patch)
tree8e52dc8fb0270cbfbc536a453fefbefb049dff10 /src/cairo-ft-font.c
parent45a1317aa42bba6f74def0be960b95342ac3ec92 (diff)
downloadcairo-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.c2
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;