if (ccode != null) {
_dup_function = ccode.get_string ("dup_function");
}
- if (_dup_function == null && !sym.external_package && sym is Struct) {
+ if (_dup_function == null && !sym.external_package
+ && sym is Struct && !((Struct) sym).is_simple_type ()) {
_dup_function = "%sdup".printf (lower_case_prefix);
}
dup_function_set = true;
}
return "%sfree".printf (lower_case_prefix);
} else if (sym is Struct) {
- if (!sym.external_package) {
+ if (!sym.external_package && !((Struct) sym).is_simple_type ()) {
return "%sfree".printf (lower_case_prefix);
}
}
structs/gvalue-implicit-comparison.vala \
structs/properties.vala \
structs/simple-type-constructor.vala \
+ structs/simple-type-boxed.vala \
structs/simple-type-disposable.test \
structs/bug530605.vala \
structs/bug572091.vala \