diff options
author | Chris Wilson <chris@chris-wilson.co.uk> | 2009-09-29 03:01:37 +0100 |
---|---|---|
committer | Chris Wilson <chris@chris-wilson.co.uk> | 2009-09-29 03:03:51 +0100 |
commit | 1c4f61ec5068a5935eb6d5dd1d6f2c0275b70529 (patch) | |
tree | e1a7b8508fe07d7ca4f5394502602c46007f2679 /src/cairo-bentley-ottmann-rectangular.c | |
parent | f23ae97e307f00a79cbf2e01f9ca20da29ea87c3 (diff) | |
download | cairo-1c4f61ec5068a5935eb6d5dd1d6f2c0275b70529.tar.gz |
[tessellator] Invalid conversion of list head to edge.
When scanning for collinear right edges, we need to check that we do not
go beyond the end of the array.
Diffstat (limited to 'src/cairo-bentley-ottmann-rectangular.c')
-rw-r--r-- | src/cairo-bentley-ottmann-rectangular.c | 2 |
1 files changed, 2 insertions, 0 deletions
diff --git a/src/cairo-bentley-ottmann-rectangular.c b/src/cairo-bentley-ottmann-rectangular.c index 53faba6b4..9887b8242 100644 --- a/src/cairo-bentley-ottmann-rectangular.c +++ b/src/cairo-bentley-ottmann-rectangular.c @@ -380,6 +380,8 @@ _active_edges_to_traps (cairo_bo_sweep_line_t *sweep, break; } + if (right->link.next == &sweep->sweep) + break; right = link_to_edge (right->link.next); } } |