swf_Shape2Free() now set's all free'd pointers to 0
authorkramm <kramm>
Sun, 27 Mar 2005 21:00:44 +0000 (21:00 +0000)
committerkramm <kramm>
Sun, 27 Mar 2005 21:00:44 +0000 (21:00 +0000)
lib/modules/swfshape.c

index 6ef8aa2..187047b 100644 (file)
@@ -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)