X-Git-Url: http://git.asbjorn.biz/?a=blobdiff_plain;f=lib%2Fas3%2Fimport.c;h=b5290bd672055b15e0000b0b86199dbe6425c23d;hb=639ac6b9f7a89f10d02c5d9ef41bca3bad4eaf2b;hp=43532021ddec46a025e5c30490d6c9214f69f01e;hpb=b8aa0577aae67db4da5221459102202febc5c103;p=swftools.git diff --git a/lib/as3/import.c b/lib/as3/import.c index 4353202..b5290bd 100644 --- a/lib/as3/import.c +++ b/lib/as3/import.c @@ -103,7 +103,9 @@ static int compare_traits(const void*v1, const void*v2) static classinfo_t*resolve_class(char*filename, char*what, multiname_t*n) { if(!n) return 0; - if(!n->name[0] || !strcmp(n->name, "void")) return 0; + if(!n->name[0]) return 0; + if(!strcmp(n->name, "void")) + return &voidclass; classinfo_t*c = 0; if(n->ns && n->ns->name) { @@ -188,7 +190,7 @@ static void import_code(void*_abc, char*filename, int pass) if(access==ACCESS_PRIVATE) goto cont; const char*name = trait->name->name; - char* ns= ACCESS_NAMESPACE?strdup(trait->name->ns->name):""; + char* ns = access==ACCESS_NAMESPACE?strdup(trait->name->ns->name):""; if(registry_findmember(c, ns, name, 0)) goto cont; name = strdup(name);