fixed a mem leak
[swftools.git] / src / swfdump.c
index 94bc2d1..c6e438e 100644 (file)
@@ -265,6 +265,7 @@ void dumpButtonActions(TAG*tag, char*prefix)
     }
     actions = swf_ActionGet(tag);
     swf_DumpActions(actions, prefix);
+    swf_ActionFree(actions);
 }
 
 void dumpButton(TAG*tag, char*prefix)
@@ -785,11 +786,13 @@ char* fillstyle2str(FILLSTYLE*style)
            /* TODO: display information about that bitmap */
            sprintf(stylebuf, "BITMAPt%s %d", (style->type&2)?"n":"", style->id_bitmap);
            /* TODO: show matrix */
+           //swf_DumpMatrix(stdout, &style->m);
            break;
        case 0x41: case 0x43:
            /* TODO: display information about that bitmap */
            sprintf(stylebuf, "BITMAPc%s %d", (style->type&2)?"n":"", style->id_bitmap);
            /* TODO: show matrix */
+           //swf_DumpMatrix(stdout, &style->m);
            break;
        default:
            sprintf(stylebuf, "UNKNOWN[%02x]",style->type);
@@ -1365,7 +1368,9 @@ int main (int argc,char ** argv)
             swf_DumpActions(actions, myprefix);
         }
         else if((tag->id == ST_DOABC || tag->id == ST_RAWABC) && action) {
-            swf_ReadABC(tag);
+            void*abccode = swf_ReadABC(tag);
+            swf_DumpABC(stdout, abccode, "");
+            swf_FreeABC(abccode);
         }
         else if(tag->id == ST_DOINITACTION && action) {
             ActionTAG*actions;