X-Git-Url: http://git.asbjorn.biz/?a=blobdiff_plain;f=lib%2Fgfxtools.c;h=cbe0017bcdeb035afb5bc702585d53a7136af00f;hb=0b58aadc0f2406a13a19649354a1a5ae604ac370;hp=06930ec03f7ac14fa6087c132c1e4a88b405865f;hpb=71dd373179978bb78c4166c2dc3b151c9070973c;p=swftools.git diff --git a/lib/gfxtools.c b/lib/gfxtools.c index 06930ec..cbe0017 100644 --- a/lib/gfxtools.c +++ b/lib/gfxtools.c @@ -21,6 +21,7 @@ Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA */ #include +#include #include #include #include @@ -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; } @@ -779,10 +780,10 @@ void gfxfontlist_free(gfxfontlist_t*list, char deletefonts) gfxfontlist_t*l = list; while(l) { gfxfontlist_t*next = l->next; - memset(l, 0, sizeof(*l)); if(l->font) { - gfxfont_free(l->font); + gfxfont_free(l->font);l->font; } + l->next = 0; free(l); l = next; }