From 0743b03d3566ccbe9b5a7d5e1e590970007387b6 Mon Sep 17 00:00:00 2001 From: kramm Date: Sun, 23 Nov 2008 13:57:29 +0000 Subject: [PATCH] made multiname_to_string cope with null multinames --- lib/as3/pool.c | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) 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; -- 1.7.10.4