diff options
author | Rico Tzschichholz <ricotz@ubuntu.com> | 2018-03-19 10:53:52 +0100 |
---|---|---|
committer | Rico Tzschichholz <ricotz@ubuntu.com> | 2018-03-19 10:57:03 +0100 |
commit | ce48e6decb377839fe6f2d275a684063ed672dc7 (patch) | |
tree | 89a7625e8880f631cf02c443695a954193ad9d6d | |
parent | 77315cdd7f938b313292e2a0bc19714eba5631c1 (diff) | |
download | vala-ce48e6decb377839fe6f2d275a684063ed672dc7.tar.gz |
codegen: Don't add target fields for captured delegates without target
-rw-r--r-- | codegen/valaccodebasemodule.vala | 2 |
1 files changed, 1 insertions, 1 deletions
diff --git a/codegen/valaccodebasemodule.vala b/codegen/valaccodebasemodule.vala index 44d88e41c..9f02b8c77 100644 --- a/codegen/valaccodebasemodule.vala +++ b/codegen/valaccodebasemodule.vala @@ -1989,7 +1989,7 @@ public abstract class Vala.CCodeBaseModule : CodeGenerator { data.add_field ("gint", get_array_length_cname (get_local_cname (local), dim)); } data.add_field ("gint", get_array_size_cname (get_local_cname (local))); - } else if (local.variable_type is DelegateType) { + } else if (local.variable_type is DelegateType && ((DelegateType) local.variable_type).delegate_symbol.has_target) { data.add_field ("gpointer", get_delegate_target_cname (get_local_cname (local))); if (local.variable_type.value_owned) { data.add_field ("GDestroyNotify", get_delegate_target_destroy_notify_cname (get_local_cname (local))); |