aboutsummaryrefslogtreecommitdiff
path: root/generic/Curve.c
diff options
context:
space:
mode:
authorlecoanet2003-12-11 08:10:00 +0000
committerlecoanet2003-12-11 08:10:00 +0000
commitcd83d14acf1a7356b7bd361f9357bbd44faa9cd5 (patch)
tree808c519d51e1af85589b5107ce3d5f527ef6c6ac /generic/Curve.c
parent7fb807b49bb9d0c5ae005d1552095141baffb978 (diff)
downloadtkzinc-cd83d14acf1a7356b7bd361f9357bbd44faa9cd5.zip
tkzinc-cd83d14acf1a7356b7bd361f9357bbd44faa9cd5.tar.gz
tkzinc-cd83d14acf1a7356b7bd361f9357bbd44faa9cd5.tar.bz2
tkzinc-cd83d14acf1a7356b7bd361f9357bbd44faa9cd5.tar.xz
* (Draw): Corrected a core dump on curve with -closed 1
under X.
Diffstat (limited to 'generic/Curve.c')
-rw-r--r--generic/Curve.c9
1 files changed, 3 insertions, 6 deletions
diff --git a/generic/Curve.c b/generic/Curve.c
index 901f331..39f9aee 100644
--- a/generic/Curve.c
+++ b/generic/Curve.c
@@ -1190,7 +1190,7 @@ Draw(ZnItem item)
ZnWInfo *wi = item->wi;
CurveItem cv = (CurveItem) item;
XGCValues values;
- unsigned int i, j, num_points=0, num2;
+ unsigned int i, j, num_points=0;
unsigned int gc_mask;
ZnPoint *points=NULL;
XPoint *xpoints=NULL;
@@ -1304,17 +1304,14 @@ Draw(ZnItem item)
&values);
}
for (j = 0; j < cv->outlines.num_contours; j++) {
- num2 = num_points = cv->outlines.contours[j].num_points;
+ num_points = cv->outlines.contours[j].num_points;
points = cv->outlines.contours[j].points;
ZnListAssertSize(wi->work_xpts, num_points);
xpoints = ZnListArray(wi->work_xpts);
- for (i = 0; i < num2; i++) {
+ for (i = 0; i < num_points; i++) {
xpoints[i].x = ZnNearestInt(points[i].x);
xpoints[i].y = ZnNearestInt(points[i].y);
}
- if (ISSET(cv->flags, CLOSED_BIT)) {
- xpoints[num2] = xpoints[0];
- }
XDrawLines(wi->dpy, wi->draw_buffer, wi->gc,
xpoints, (int) num_points, CoordModeOrigin);
}