From: kramm Date: Tue, 23 Dec 2008 18:47:12 +0000 (+0000) Subject: class_signature now contains flags X-Git-Tag: release-0-9-0~633 X-Git-Url: http://git.asbjorn.biz/?p=swftools.git;a=commitdiff_plain;h=f0d1089c6506371456902bfef02776e3da65c204 class_signature now contains flags --- diff --git a/lib/as3/registry.c b/lib/as3/registry.c index 637f67e..b0a8d9b 100644 --- a/lib/as3/registry.c +++ b/lib/as3/registry.c @@ -32,6 +32,8 @@ static dict_t*classes=0; char class_signature_equals(class_signature_t*c1, class_signature_t*c2) { + if(!!c1 != !!c2) + return 0; /* notice: access right is *not* respected */ if(!strcmp(c1->name, c2->name) && !strcmp(c1->package, c2->package)) { @@ -97,8 +99,6 @@ void registry_init() class_signature_t* registry_safefindclass(const char*package, const char*name) { class_signature_t*c = registry_findclass(package, name); - if(!c) - printf("%s.%s\n", package, name); assert(c); return c; } @@ -142,7 +142,7 @@ class_signature_t* registry_getMovieClip() {return registry_safefindclass("flash // ----------------------- builtin dummy types ------------------------- class_signature_t nullclass = { - ACCESS_PACKAGE, "", "null", 0, 0, 0, + ACCESS_PACKAGE, 0, "", "null", 0, 0, 0, }; class_signature_t* registry_getnullclass() { return &nullclass; diff --git a/lib/as3/registry.h b/lib/as3/registry.h index c3a8b96..859331a 100644 --- a/lib/as3/registry.h +++ b/lib/as3/registry.h @@ -33,6 +33,7 @@ DECLARE(function_signature); struct _class_signature { /* this is very similar to a QNAME */ U8 access; + U8 flags; const char*package; const char*name;