git.asbjorn.biz
/
swftools.git
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
implemented url resolving in namespaces
[swftools.git]
/
lib
/
as3
/
mklib.c
diff --git
a/lib/as3/mklib.c
b/lib/as3/mklib.c
index
106e297
..
b71e45e
100644
(file)
--- 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, "%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;t<d->hashsize;t++) {
dictentry_t*l = d->slots[t];
while(l) {
slotinfo_t*s2 = (slotinfo_t*)l->data;
fprintf(fi, "%s", prefix);
int t;
for(t=0;t<d->hashsize;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;
}
}
l = l->next;
}
}