removed debug code
[swftools.git] / lib / gfxtools.c
index f34bcf4..cbe0017 100644 (file)
@@ -21,6 +21,7 @@
    Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA */
 
 #include <stdio.h>
+#include <stdlib.h>
 #include <memory.h>
 #include <math.h>
 #include <assert.h>
@@ -345,8 +346,8 @@ void gfxline_optimize(gfxline_t*line)
        if(l->type == gfx_lineTo && next->type == gfx_lineTo) {
            double dx = l->x-x;
            double dy = l->y-y;
-           double nx = next->x-x;
-           double ny = next->y-y;
+           double nx = next->x-l->x;
+           double ny = next->y-l->y;
            if(fabs(dx*ny - dy*nx) < 0.000001 && (dx*nx + dy*ny) >= 0) {
                combine = 1;
            }
@@ -778,11 +779,11 @@ void gfxfontlist_free(gfxfontlist_t*list, char deletefonts)
 {
     gfxfontlist_t*l = list;
     while(l) {
-       gfxfontlist_t*next = l;
-       memset(l, 0, sizeof(*l));
+       gfxfontlist_t*next = l->next;
        if(l->font) {
-           gfxfont_free(l->font);
+           gfxfont_free(l->font);l->font;
        }
+       l->next = 0;
        free(l);
        l = next;
     }