diff options
Diffstat (limited to 'Build/source/libs/cairo/cairo-src/src/cairo-bentley-ottmann-rectangular.c')
-rw-r--r-- | Build/source/libs/cairo/cairo-src/src/cairo-bentley-ottmann-rectangular.c | 8 |
1 files changed, 7 insertions, 1 deletions
diff --git a/Build/source/libs/cairo/cairo-src/src/cairo-bentley-ottmann-rectangular.c b/Build/source/libs/cairo/cairo-src/src/cairo-bentley-ottmann-rectangular.c index 5541bdc3a2d..cb2e30c8a96 100644 --- a/Build/source/libs/cairo/cairo-src/src/cairo-bentley-ottmann-rectangular.c +++ b/Build/source/libs/cairo/cairo-src/src/cairo-bentley-ottmann-rectangular.c @@ -593,6 +593,12 @@ sweep_line_insert (sweep_line_t *sweep, rectangle_t *rectangle) pqueue_push (sweep, rectangle); } +static int +sweep_line_setjmp (sweep_line_t *sweep_line) +{ + return setjmp (sweep_line->unwind); +} + static cairo_status_t _cairo_bentley_ottmann_tessellate_rectangular (rectangle_t **rectangles, int num_rectangles, @@ -609,7 +615,7 @@ _cairo_bentley_ottmann_tessellate_rectangular (rectangle_t **rectangles, rectangles, num_rectangles, fill_rule, do_traps, container); - if ((status = setjmp (sweep_line.unwind))) + if ((status = sweep_line_setjmp (&sweep_line))) return status; rectangle = rectangle_pop_start (&sweep_line); |