Bug 1857841 - pt 3. Add a new page kind named "fresh" r=glandium
[gecko.git] / gfx / cairo / 17-active-edges-crash.patch
blob809d07df6575680a6164f80ebbbc8d5f2096554f
1 diff --git a/gfx/cairo/cairo/src/cairo-polygon-intersect.c b/gfx/cairo/cairo/src/cairo-polygon-intersect.c
2 --- a/gfx/cairo/cairo/src/cairo-polygon-intersect.c
3 +++ b/gfx/cairo/cairo/src/cairo-polygon-intersect.c
4 @@ -1167,7 +1167,7 @@ active_edges (cairo_bo_edge_t *left,
5 } while (1);
7 right = left->next;
8 - do {
9 + while (right) {
10 if unlikely ((right->deferred.other))
11 edges_end (right, top, polygon);
13 @@ -1179,7 +1179,9 @@ active_edges (cairo_bo_edge_t *left,
16 right = right->next;
17 - } while (1);
18 + };
19 + if (! right)
20 + return;
22 edges_start_or_continue (left, right, top, polygon);