summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorDerek Foreman <derekf@osg.samsung.com>2014-08-18 16:13:41 -0500
committerPekka Paalanen <pekka.paalanen@collabora.co.uk>2014-08-19 12:46:11 +0300
commita0fae4657fab4f1708449d5ee5e1b92e5e90c0aa (patch)
treeebbffcb02caf3cfc4b0102faa5516a19227e2b26
parent0fc3786dffe08068df9e53f7ae4dc225094b6444 (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>
-rw-r--r--clients/cliptest.c12
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