diff options
author | Rico Tzschichholz <ricotz@ubuntu.com> | 2019-01-14 16:40:42 +0100 |
---|---|---|
committer | Rico Tzschichholz <ricotz@ubuntu.com> | 2019-01-14 16:44:55 +0100 |
commit | 8054d88bef9916c9c95cb641e7d5a0b1baf108e0 (patch) | |
tree | 85a285cd07884acebfded153e62a44bf962e4b54 /codegen/valaccodeassignmentmodule.vala | |
parent | b9e13e39d9ebef287ae511d8f6f320752c1c55d7 (diff) | |
download | vala-8054d88bef9916c9c95cb641e7d5a0b1baf108e0.tar.gz |
codegen: Rely on get_ccode_delegate_target() for delegate variables only
Diffstat (limited to 'codegen/valaccodeassignmentmodule.vala')
-rw-r--r-- | codegen/valaccodeassignmentmodule.vala | 2 |
1 files changed, 1 insertions, 1 deletions
diff --git a/codegen/valaccodeassignmentmodule.vala b/codegen/valaccodeassignmentmodule.vala index ba5dd572a..96a47524e 100644 --- a/codegen/valaccodeassignmentmodule.vala +++ b/codegen/valaccodeassignmentmodule.vala @@ -212,7 +212,7 @@ public class Vala.CCodeAssignmentModule : CCodeMemberAccessModule { if (lvalue.actual_value_type != null) { type = lvalue.actual_value_type; } - if (get_ccode_delegate_target (field) && requires_destroy (type)) { + if ((!(field.variable_type is DelegateType) || get_ccode_delegate_target (field)) && requires_destroy (type)) { /* unref old value */ ccode.add_expression (destroy_field (field, instance)); } |