diff options
author | Derek Foreman <derekf@osg.samsung.com> | 2014-08-18 16:13:41 -0500 |
---|---|---|
committer | Pekka Paalanen <pekka.paalanen@collabora.co.uk> | 2014-08-19 12:46:11 +0300 |
commit | a0fae4657fab4f1708449d5ee5e1b92e5e90c0aa (patch) | |
tree | ebbffcb02caf3cfc4b0102faa5516a19227e2b26 /clients | |
parent | 0fc3786dffe08068df9e53f7ae4dc225094b6444 (diff) |
cliptest: Avoid use of uninitialized memory when regions don't intersect
Prevent attempting to draw the intersection polygon when it contains no
vertices.
Signed-off-by: Derek Foreman <derekf@osg.samsung.com>
Reviewed-by: Pekka Paalanen <pekka.paalanen@collabora.co.uk>
Diffstat (limited to 'clients')
-rw-r--r-- | clients/cliptest.c | 12 |
1 files changed, 7 insertions, 5 deletions
diff --git a/clients/cliptest.c b/clients/cliptest.c index 612b3d13..907c5d43 100644 --- a/clients/cliptest.c +++ b/clients/cliptest.c @@ -570,12 +570,14 @@ draw_geometry(cairo_t *cr, struct weston_surface *surface, cairo_set_source_rgba(cr, 0.0, 0.0, 1.0, 0.4); cairo_fill(cr); - draw_polygon_closed(cr, ex, ey, n); - cairo_set_source_rgb(cr, 0.0, 1.0, 0.0); - cairo_stroke(cr); + if (n) { + draw_polygon_closed(cr, ex, ey, n); + cairo_set_source_rgb(cr, 0.0, 1.0, 0.0); + cairo_stroke(cr); - cairo_set_source_rgba(cr, 0.0, 1.0, 0.0, 0.5); - draw_polygon_labels(cr, ex, ey, n); + cairo_set_source_rgba(cr, 0.0, 1.0, 0.0, 0.5); + draw_polygon_labels(cr, ex, ey, n); + } } static void |