Fix whitespace and memory leak

This commit is contained in:
Seth R Johnson 2022-06-02 18:29:56 -04:00 • committed by William S Fulton
commit 5afc813842

View file

@ -537,24 +537,24 @@ int Swig_typemap_apply(ParmList *src, ParmList *dest) {
Replace(nkey, "tmap:", "", DOH_REPLACE_ANY); Replace(nkey, "tmap:", "", DOH_REPLACE_ANY);
Setattr(deferred_add, nkey, sm1); Setattr(deferred_add, nkey, sm1);
} }
Delete(nkey);
} }
Delete(nkey);
} }
} }
/* After assembling the key/item pairs, add the resulting typemaps */ /* After assembling the key/item pairs, add the resulting typemaps */
for (ki = First(deferred_add); ki.key; ki = Next(ki)) { for (ki = First(deferred_add); ki.key; ki = Next(ki)) {
Hash *sm1 = ki.item; Hash *sm1 = ki.item;
String *src_str = ParmList_str_multibrackets(src); String *src_str = ParmList_str_multibrackets(src);
String *dest_str = ParmList_str_multibrackets(dest); String *dest_str = ParmList_str_multibrackets(dest);
String *source_directive = NewStringf("apply %s { %s }", src_str, dest_str); String *source_directive = NewStringf("apply %s { %s }", src_str, dest_str);
typemap_register(ki.key, dest, Getattr(sm1, "code"), Getattr(sm1, "locals"), Getattr(sm1, "kwargs"), source_directive); typemap_register(ki.key, dest, Getattr(sm1, "code"), Getattr(sm1, "locals"), Getattr(sm1, "kwargs"), source_directive);
Delete(source_directive); Delete(source_directive);
Delete(dest_str); Delete(dest_str);
Delete(src_str); Delete(src_str);
} }
Delete(deferred_add); Delete(deferred_add);
} }
Delete(ssig); Delete(ssig);