X-Git-Url: http://git.asbjorn.it/?a=blobdiff_plain;ds=sidebyside;f=lib%2Fgfxpoly%2Fconvert.c;h=9f54542602f7b64a299b41c0bce8bfc2944e1cf9;hb=34ea6c36c2a3377546d0e8038f0d4f43b5e3cb6f;hp=1b35c8ad435810ba5f5b1f12b604767e8842be89;hpb=fec1ab31707e68c2396b186e0e4928632402d649;p=swftools.git diff --git a/lib/gfxpoly/convert.c b/lib/gfxpoly/convert.c index 1b35c8a..9f54542 100644 --- a/lib/gfxpoly/convert.c +++ b/lib/gfxpoly/convert.c @@ -133,7 +133,7 @@ void finish_segment(compactpoly_t*data) gfxpolystroke_t*s = rfx_calloc(sizeof(gfxpolystroke_t)); s->next = data->poly->strokes; data->poly->strokes = s; - s->num_points = data->num_points; + s->num_points = s->points_size = data->num_points; s->dir = data->dir; s->points = p; assert(data->dir != DIR_UNKNOWN); @@ -181,6 +181,7 @@ static void compactlineto(polywriter_t*w, int32_t x, int32_t y) data->points[0] = data->last; data->num_points = 1; } + data->new = 0; if(data->points_size == data->num_points) { data->points_size <<= 1;