implemented stroke merging
[swftools.git] / lib / gfxpoly / convert.c
index 1b35c8a..9f54542 100644 (file)
@@ -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;