X-Git-Url: http://git.asbjorn.biz/?a=blobdiff_plain;f=lib%2Freaders%2Fswf.c;h=132bf842cae47ae41218e7a2566ae8a349a8f741;hb=1f86ebaac605b62901bd103b1f23b53979acc5a4;hp=da6d6ae1c6154f263c9bd5c77a41448ecd434ea6;hpb=1d017da61fa7f31ab42a89eacecdca59703de0ce;p=swftools.git diff --git a/lib/readers/swf.c b/lib/readers/swf.c index da6d6ae..132bf84 100644 --- a/lib/readers/swf.c +++ b/lib/readers/swf.c @@ -1,3 +1,4 @@ +#include #include #include "../gfxdevice.h" #include "../gfxsource.h" @@ -698,12 +699,20 @@ gfxdocument_t*swf_open(gfxsource_t*src, const char*filename) return swf_doc; } +static void swf_destroy(gfxsource_t*src) +{ + memset(src, 0, sizeof(*src)); + free(src); +} + + gfxsource_t*gfxsource_swf_create() { gfxsource_t*src = (gfxsource_t*)malloc(sizeof(gfxsource_t)); memset(src, 0, sizeof(gfxsource_t)); src->set_parameter = swf_set_parameter; src->open = swf_open; + src->destroy = swf_destroy; return src; }