X-Git-Url: http://git.asbjorn.biz/?a=blobdiff_plain;f=lib%2Fas3%2Fpool.c;h=4f37956c13d1a7440f1d6d4fd3b3f9cb404fc731;hb=41309f0ddb30036d2c07261dba583815e2f6068f;hp=59fc2e3319a91b8b3fbd82957260a1a5d2fd40a8;hpb=1f0a5e059f4f08808b763470f476ec016faf062b;p=swftools.git diff --git a/lib/as3/pool.c b/lib/as3/pool.c index 59fc2e3..4f37956 100644 --- a/lib/as3/pool.c +++ b/lib/as3/pool.c @@ -611,6 +611,7 @@ void multiname_destroy(multiname_t*m) if(m->namespace_set) { namespace_set_destroy(m->namespace_set);m->namespace_set = 0; } + m->type=0; free(m); } } @@ -720,7 +721,7 @@ char* constant_tostring(constant_t*c) { if(!c) return 0; - char buf[30]; + char buf[32]; if(NS_TYPE(c->type)) { return namespace_tostring(c->ns); } else if(c->type == CONSTANT_INT) { @@ -730,6 +731,7 @@ char* constant_tostring(constant_t*c) sprintf(buf, "%u", c->u); return strdup(buf); } else if(c->type == CONSTANT_FLOAT) { + char buf[1024]; sprintf(buf, "%f", c->f); return strdup(buf); } else if(c->type == CONSTANT_STRING) { @@ -836,9 +838,6 @@ int pool_register_multiname(pool_t*pool, multiname_t*n) { if(!n) return 0; int pos = array_append_if_new(pool->x_multinames, n, 0); - if(pos==0) { - *(int*)0=0xdead; - } assert(pos!=0); return pos; }