From 24ed8b1e60ea21dcf88fdade34078bbdd617bcbe Mon Sep 17 00:00:00 2001 From: Benjamin Otte Date: Fri, 18 Feb 2011 19:56:39 +0100 Subject: [PATCH] arc: Handle radius == 0 the same no matter the arc direction Commit a0ea0b63fdd38a73d6696da5cd4800d9a7289240 fixed cairo_arc() but did not apply the same patch to cairo_arc_negative(). This patch fixes that oversight. --- src/cairo.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/cairo.c b/src/cairo.c index 5117f8a97..1e8332ae9 100644 --- a/src/cairo.c +++ b/src/cairo.c @@ -1896,7 +1896,12 @@ cairo_arc_negative (cairo_t *cr, return; /* Do nothing, successfully, if radius is <= 0 */ - if (radius <= 0.0) + if (radius <= 0.0) { + cairo_line_to (cr, xc, yc); /* might become a move_to */ + cairo_line_to (cr, xc, yc); + return; + } + return; while (angle2 > angle1)