From: kramm Date: Mon, 24 Nov 2008 16:16:03 +0000 (+0000) Subject: reworked tristate logic X-Git-Tag: release-0-9-0~756 X-Git-Url: http://git.asbjorn.biz/?p=swftools.git;a=commitdiff_plain;h=85cb016fc673430b36d86885f93b75c442df9cbc reworked tristate logic --- diff --git a/lib/as3/pool.c b/lib/as3/pool.c index 77f401e..d624c37 100644 --- a/lib/as3/pool.c +++ b/lib/as3/pool.c @@ -555,7 +555,6 @@ char* multiname_to_string(multiname_t*m) } else { fprintf(stderr, "Invalid multiname type: %02x\n", m->type); } - free(name); return mname; } diff --git a/lib/as3/pool.h b/lib/as3/pool.h index 1c30062..52df041 100644 --- a/lib/as3/pool.h +++ b/lib/as3/pool.h @@ -117,10 +117,16 @@ namespace_t* namespace_new_staticprotected(const char*name); namespace_t* namespace_new_private(const char*name); namespace_t* namespace_clone(namespace_t*ns); +namespace_t* namespace_fromstring(const char*name); + multiname_t* multiname_fromstring(const char*name); multiname_t* multiname_new(namespace_t*ns, const char*name); multiname_t* multiname_clone(multiname_t*other); +/* accessors etc. */ +char multiname_late_namespace(multiname_t*m); +char multiname_late_name(multiname_t*m); + /* freeing */ void multiname_destroy(multiname_t*m); void namespace_destroy(namespace_t*n);