X-Git-Url: http://git.asbjorn.biz/?a=blobdiff_plain;f=lib%2Fas3%2Fmklib.c;h=b71e45e8c4bf9c3e3a1748f5a092351dcf532ab1;hb=7b50420de50a9123799cf7a4d26daf8f2f3eeaa9;hp=106e2979626ae7e0b743a60716f17ee672aa7c26;hpb=c873335ba84fe69cb4a1183326c9cfef160509e2;p=swftools.git diff --git a/lib/as3/mklib.c b/lib/as3/mklib.c index 106e297..b71e45e 100644 --- a/lib/as3/mklib.c +++ b/lib/as3/mklib.c @@ -156,14 +156,15 @@ void write_initinfo(FILE*fi, slotinfo_t*s, char*prefix) fprintf(fi, "%s", prefix); char*id = mkid(c); dict_t*d = &c->members; - fprintf(fi, "dict_init(&%s.members, %d);\n", id, d->hashsize); + fprintf(fi, "dict_init2(&%s.members, &slotinfo_type, %d);\n", id, d->hashsize); int t; for(t=0;thashsize;t++) { dictentry_t*l = d->slots[t]; while(l) { slotinfo_t*s2 = (slotinfo_t*)l->data; fprintf(fi, "%s", prefix); - fprintf(fi, "dict_put(&%s.members, \"%s\", &%s);\n", id, s2->name, mkid2(id, s2->name)); + char*id2 = mkid2(id, s2->name); + fprintf(fi, "dict_put(&%s.members, &%s, &%s);\n", id, id2,id2); l = l->next; } }