X-Git-Url: http://git.asbjorn.biz/?a=blobdiff_plain;f=lib%2Fpython%2Ftaglist.c;h=7e101c8457f01e0fa400766c958a69530ce896f2;hb=6d72eaadfcc19eb917ca15ada059210e2b63a91f;hp=8b4acf173106f98e78c960a14eb2add07cd408e1;hpb=f44240dc075f338630e1f02de3baca03f8806da8;p=swftools.git diff --git a/lib/python/taglist.c b/lib/python/taglist.c index 8b4acf1..7e101c8 100644 --- a/lib/python/taglist.c +++ b/lib/python/taglist.c @@ -29,22 +29,19 @@ PyObject * taglist_new2(TAG*tag) mylog("+%08x(%d) taglist_new2 tag=%08x", (int)taglist, taglist->ob_refcnt, tag); PyObject* tagmap = tagmap_new(); - swf_FoldAllTags(tag); - - int nr=0; + int nr=0, len=0; TAG*t = tag; TAG*last = t; - while(t) {nr++;last=t;t=t->next;} + while(t) {len++;last=t;t=t->next;} if(last && last->id==ST_END) { - swf_DeleteTag(last); - nr--; + swf_DeleteTag(last); last = 0; + len--; + if(len==0) tag = 0; } - taglist->taglist = PyList_New(nr); + taglist->taglist = PyList_New(len); - mylog("+%08x(%d) taglist_new2: %d items", (int)taglist, taglist->ob_refcnt, nr); - nr = 0; t = tag; while(t) {