polygon_t *poly;
int i, j, sides, peripheries, style;
pointf P, *vertices;
- static pointf *AF;
- static int A_size;
bool filled;
char *color;
int doMap = obj->url || obj->explicit_tooltip;
vertices = poly->vertices;
sides = poly->sides;
peripheries = poly->peripheries;
- if (A_size < sides) {
- A_size = sides + 2;
- AF = ALLOC(A_size, AF, pointf);
- }
checkStyle(n, &style);
if (style & INVISIBLE)
}
for (j = 0; j < peripheries; j++) {
+ enum {A_size = 2};
+ pointf AF[A_size] = {{0}};
for (i = 0; i < sides; i++) {
P = vertices[i + j * sides];
- AF[i].x = P.x + ND_coord(n).x;
- AF[i].y = P.y + ND_coord(n).y;
+ if (i < A_size) {
+ AF[i].x = P.x + ND_coord(n).x;
+ AF[i].y = P.y + ND_coord(n).y;
+ }
}
gvrender_ellipse(job, AF, filled);
/* fill innermost periphery only */