X-Git-Url: http://git.asbjorn.biz/?a=blobdiff_plain;f=lib%2Fmodules%2Fswfdraw.c;h=333fdb9943c725276d479d6d7784975ed9ac3032;hb=621ed4682119ee641297b0dc992594a42ade40d6;hp=40aa255a786bd76efa19aab900b886899cf49c8e;hpb=adae61aed9ea2f282d05ccf2c5d25f20c4c95f94;p=swftools.git diff --git a/lib/modules/swfdraw.c b/lib/modules/swfdraw.c index 40aa255..333fdb9 100644 --- a/lib/modules/swfdraw.c +++ b/lib/modules/swfdraw.c @@ -1,5 +1,7 @@ // swfdraw.c +#include "../rfxswf.h" + typedef struct _SWFSHAPEDRAWER { SHAPE*shape; @@ -23,7 +25,7 @@ static void swf_ShapeDrawerClear(drawer_t*draw); static void swf_ShapeDrawerInit(drawer_t*draw, TAG*tag, int fillstylebits, int linestylebits) { - SWFSHAPEDRAWER*sdraw = rfx_calloc(sizeof(SWFSHAPEDRAWER)); + SWFSHAPEDRAWER*sdraw = (SWFSHAPEDRAWER*)rfx_calloc(sizeof(SWFSHAPEDRAWER)); draw->internal = sdraw; draw->setLineStyle = swf_ShapeDrawerSetLineStyle; @@ -177,7 +179,7 @@ static void swf_ShapeDrawerClear(drawer_t*draw) { SWFSHAPEDRAWER*sdraw = (SWFSHAPEDRAWER*)draw->internal; if(sdraw->tagfree) { - swf_DeleteTag(sdraw->tag); + swf_DeleteTag(0, sdraw->tag); sdraw->tag = 0; } swf_ShapeFree(sdraw->shape); @@ -196,7 +198,7 @@ SRECT swf_ShapeDrawerGetBBox(drawer_t*draw) SHAPE* swf_ShapeDrawerToShape(drawer_t*draw) { SWFSHAPEDRAWER*sdraw = (SWFSHAPEDRAWER*)draw->internal; - SHAPE* shape = rfx_alloc(sizeof(SHAPE)); + SHAPE* shape = (SHAPE*)rfx_alloc(sizeof(SHAPE)); if(!sdraw->isfinished) { fprintf(stderr, "Warning: you should Finish() your drawer before calling DrawerToShape"); swf_ShapeDrawerFinish(draw);