From 4ac2bb486e0cf7784f7334e955d0a17bc1df41c2 Mon Sep 17 00:00:00 2001 From: kramm Date: Sun, 27 Mar 2005 21:00:44 +0000 Subject: [PATCH] swf_Shape2Free() now set's all free'd pointers to 0 --- lib/modules/swfshape.c | 15 ++++++++++++--- 1 file changed, 12 insertions(+), 3 deletions(-) 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) -- 1.7.10.4