From: kramm Date: Sun, 27 Mar 2005 21:00:44 +0000 (+0000) Subject: swf_Shape2Free() now set's all free'd pointers to 0 X-Git-Tag: release-0-7-0~155 X-Git-Url: http://git.asbjorn.biz/?a=commitdiff_plain;h=4ac2bb486e0cf7784f7334e955d0a17bc1df41c2;p=swftools.git swf_Shape2Free() now set's all free'd pointers to 0 --- diff --git a/lib/modules/swfshape.c b/lib/modules/swfshape.c index 6ef8aa2..187047b 100644 --- a/lib/modules/swfshape.c +++ b/lib/modules/swfshape.c @@ -749,17 +749,26 @@ SRECT swf_GetShapeBoundingBox(SHAPE2*shape2) void swf_Shape2Free(SHAPE2 * s) { SHAPELINE*line = s->lines; + s->lines = 0; while(line) { SHAPELINE*next = line->next; + line->next = 0; rfx_free(line); line = next; } - if(s->linestyles) + + if(s->linestyles) { rfx_free(s->linestyles); - if(s->fillstyles) + s->linestyles = 0; + } + if(s->fillstyles) { rfx_free(s->fillstyles); - if(s->bbox) + s->fillstyles = 0; + } + if(s->bbox) { rfx_free(s->bbox); + s->bbox = 0; + } } SHAPE2* swf_Shape2Clone(SHAPE2 * s)