add missing Swig_typedef_resolve_all

git-svn-id: https://swig.svn.sourceforge.net/svnroot/swig/trunk/SWIG@5769 626c5289-ae23-0410-ae9c-e8d60b6d4f22
This commit is contained in:
Marcelo Matus 2004-03-18 20:35:15 +00:00
commit b6ec9bd449
2 changed files with 6 additions and 2 deletions

View file

@ -38,9 +38,11 @@ Swig_fragment_register(Node* fragment) {
String *name = Copy(Getattr(fragment,"value"));
String *type = Getattr(fragment,"type");
if (type) {
String *mangle = Swig_string_mangle(type);
SwigType *rtype = SwigType_typedef_resolve_all(type);
String *mangle = Swig_string_mangle(rtype);
Printf(name,"%s",mangle);
Delete(mangle);
Delete(rtype);
}
if (debug) Printf(stdout,"register fragment %s %s\n",name,type);
if (!fragments) {

View file

@ -1193,9 +1193,11 @@ String *Swig_typemap_lookup_new(const String_or_char *op, Node *node, const Stri
String *value = Copy(Getattr(kw,"value"));
String *type = Getattr(kw,"type");
if (type) {
String *mangle = Swig_string_mangle(type);
SwigType *rtype = SwigType_typedef_resolve_all(type);
String *mangle = Swig_string_mangle(rtype);
Printf(value,"%s",mangle);
Delete(mangle);
Delete(rtype);
}
sprintf(temp,"%s:%s",Char(op),Char(Getattr(kw,"name")));
Setattr(node,tmop_name(temp), value);