&& (target_type == null || !target_type.value_owned || boxing || unboxing)
&& !gvalue_boxing /* gvalue can assume ownership of value, no need to free it */) {
// value leaked, destroy it
- var pointer_type = target_type as PointerType;
- if (pointer_type != null && !(pointer_type.base_type is VoidType)) {
- // manual memory management for non-void pointers
- // treat void* special to not leak memory with void* method parameters
+ if (target_type is PointerType) {
+ // manual memory management for pointers
} else if (requires_destroy (type)) {
var temp_value = create_temp_value (type, false, node);
temp_ref_values.insert (0, ((GLibValue) temp_value).copy ());
basic-types/bug650993.vala \
basic-types/bug652380.vala \
basic-types/bug655908.vala \
+ basic-types/bug659975.vala \
namespaces.vala \
methods/lambda.vala \
methods/closures.vala \