From: Pierre Joye Date: Mon, 24 May 2004 19:52:28 +0000 (+0000) Subject: - Fix #28506, negative angle returns "random arcs" X-Git-Tag: php-5.0.0RC3RC1~61 X-Git-Url: https://granicus.if.org/sourcecode?a=commitdiff_plain;h=5b71225f1b20519d83b4f41260d1a81dd45fe4fe;p=php - Fix #28506, negative angle returns "random arcs" while (angle < 0) angle += 2*M_PI is used now --- diff --git a/ext/gd/libgd/gd.c b/ext/gd/libgd/gd.c index c3f3be822d..c127928cba 100644 --- a/ext/gd/libgd/gd.c +++ b/ext/gd/libgd/gd.c @@ -1605,9 +1605,14 @@ void gdImageFilledArc (gdImagePtr im, int cx, int cy, int w, int h, int s, int e int lx = 0, ly = 0; int fx = 0, fy = 0; + while (s<0) { + s += 360; + } + while (e < s) { e += 360; } + for (i = s; i <= e; i++) { int x, y; x = ((long) gdCosT[i % 360] * (long) w / (2 * 1024)) + cx;