From 85cb016fc673430b36d86885f93b75c442df9cbc Mon Sep 17 00:00:00 2001 From: kramm Date: Mon, 24 Nov 2008 16:16:03 +0000 Subject: [PATCH] reworked tristate logic --- lib/as3/pool.c | 1 - lib/as3/pool.h | 6 ++++++ 2 files changed, 6 insertions(+), 1 deletion(-) 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); -- 1.7.10.4