X-Git-Url: http://git.asbjorn.biz/?a=blobdiff_plain;f=lib%2Fas3%2Fcode.c;h=acccb6a217ee3250fd9886281334238641ff8bf0;hb=18b8ab0d7614dceda8836fe3bc50df7cbb41d85a;hp=233b996ea8286df5b97c2b21e6c1a469dc38a221;hpb=804043c4154176a5158403b9437bf3c17996054e;p=swftools.git diff --git a/lib/as3/code.c b/lib/as3/code.c index 233b996..acccb6a 100644 --- a/lib/as3/code.c +++ b/lib/as3/code.c @@ -847,6 +847,12 @@ void stats_free(currentstats_t*stats) int code_dump(code_t*c) { + code_t*cc = code_start(c); + while(cc) { + assert(!cc->next || cc->next->prev == cc); + cc = cc->next; + } + return code_dump2(c, 0, 0, "", stdout); } int code_dump2(code_t*c, abc_exception_list_t*exceptions, abc_file_t*file, char*prefix, FILE*fo) @@ -1130,7 +1136,7 @@ code_t*code_cut(code_t*c) if(prev) prev->next=next; if(next) next->prev=prev; code_free(c); - + if(next) return code_end(next); else return prev; }