X-Git-Url: http://git.asbjorn.biz/?a=blobdiff_plain;f=lib%2Fas3%2Fpool.c;h=6ce37d33a3441073e3a3d2356d0ba425d4a11a03;hb=8cb7f6033972a3cacb5c5ecf89ade2ada4658e62;hp=59fc2e3319a91b8b3fbd82957260a1a5d2fd40a8;hpb=1f0a5e059f4f08808b763470f476ec016faf062b;p=swftools.git diff --git a/lib/as3/pool.c b/lib/as3/pool.c index 59fc2e3..6ce37d3 100644 --- a/lib/as3/pool.c +++ b/lib/as3/pool.c @@ -720,7 +720,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 +730,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 +837,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; }