X-Git-Url: http://git.asbjorn.biz/?a=blobdiff_plain;f=lib%2Fas3%2Fpool.c;h=3a7e1df292ea3477b962c7c6cddf4c7d43c9bc51;hb=0743b03d3566ccbe9b5a7d5e1e590970007387b6;hp=65e7793585d19734727d60e8f7e963a4a2b6d3f4;hpb=af62622d69d19c801da2a804569fc0d69654ff6e;p=swftools.git diff --git a/lib/as3/pool.c b/lib/as3/pool.c index 65e7793..3a7e1df 100644 --- a/lib/as3/pool.c +++ b/lib/as3/pool.c @@ -38,6 +38,8 @@ char* access2str(int type) char* multiname_to_string(multiname_t*m) { char*mname = 0; + if(!m) + return strdup("----"); if(m->type==0x07 || m->type==0x0d) { mname = malloc(strlen(m->ns->name)+strlen(m->name)+32); sprintf(mname, "<%s>\0", access2str(m->ns->access)); @@ -104,8 +106,9 @@ char* namespace_set_to_string(namespace_set_t*set) char*s = namespace_to_string(lns->namespace); strcat(desc, s); free(s); - strcat(desc, ","); lns = lns->next; + if(lns) + strcat(desc, ","); } strcat(desc, "}"); return desc;