Merge branch 'add-polygon-oom' into 'master'

Ensure converter's jmp_buf is set up before adding edges.

See merge request cairo/cairo!658
This commit is contained in:
Uli Schlachter 2026-04-18 08:27:16 +00:00
commit 9df734c87a

View file

@ -1830,6 +1830,7 @@ _cairo_tor_scan_converter_add_polygon (void *converter,
const cairo_polygon_t *polygon)
{
cairo_tor_scan_converter_t *self = converter;
cairo_status_t status;
int i;
#if 0
@ -1838,6 +1839,9 @@ _cairo_tor_scan_converter_add_polygon (void *converter,
fclose (file);
#endif
if ((status = setjmp (self->jmp)))
return _cairo_scan_converter_set_error (self, _cairo_error (status));
for (i = 0; i < polygon->num_edges; i++)
glitter_scan_converter_add_edge (self->converter, &polygon->edges[i]);