Avoid emitting locals duiring keyword typemap lookup

This commit is contained in:
Seth R Johnson 2022-06-03 06:50:25 -04:00 committed by William S Fulton
commit 6254de05ef

View file

@ -2101,8 +2101,9 @@ static void replace_embedded_typemap(String *s, ParmList *parm_sublist, Wrapper
}
found_colon = Strchr(tmap_method, ':');
if (found_colon) {
/* Substitute from a keyword argument to a typemap. Avoid emitting local variables from the attached typemap by passing NULL for the file. */
String *temp_tmap_method = NewStringWithSize(Char(tmap_method), found_colon - Char(tmap_method));
Swig_typemap_attach_parms(temp_tmap_method, to_match_parms, f);
Swig_typemap_attach_parms(temp_tmap_method, to_match_parms, NULL);
Delete(temp_tmap_method);
} else {
Swig_typemap_attach_parms(tmap_method, to_match_parms, f);