[Go] Adjust last change to always emit a destructor.

This commit is contained in:
Ian Lance Taylor 2015-05-18 11:28:24 -07:00
commit 38c7d59f81

View file

@ -3891,7 +3891,6 @@ private:
String *director_struct_name = NewString("_swig_Director"); String *director_struct_name = NewString("_swig_Director");
Append(director_struct_name, cn); Append(director_struct_name, cn);
if (!is_ignored) {
Printv(f_c_directors_h, " virtual ~SwigDirector_", class_name, "()", NULL); Printv(f_c_directors_h, " virtual ~SwigDirector_", class_name, "()", NULL);
String *throws = buildThrow(n); String *throws = buildThrow(n);
@ -3913,15 +3912,17 @@ private:
Printv(director_sig, "\n", NULL); Printv(director_sig, "\n", NULL);
Printv(director_sig, "{\n", NULL); Printv(director_sig, "{\n", NULL);
if (is_ignored) {
Printv(f_c_directors, director_sig, NULL);
} else {
makeDirectorDestructorWrapper(go_name, director_struct_name, director_sig); makeDirectorDestructorWrapper(go_name, director_struct_name, director_sig);
}
Printv(f_c_directors, " delete swig_mem;\n", NULL); Printv(f_c_directors, " delete swig_mem;\n", NULL);
Printv(f_c_directors, "}\n\n", NULL); Printv(f_c_directors, "}\n\n", NULL);
Delete(director_sig); Delete(director_sig);
}
Delete(go_name); Delete(go_name);
Delete(cn); Delete(cn);
Delete(director_struct_name); Delete(director_struct_name);