summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorRico Tzschichholz <ricotz@ubuntu.com>2018-03-19 10:53:52 +0100
committerRico Tzschichholz <ricotz@ubuntu.com>2018-03-19 10:57:03 +0100
commitce48e6decb377839fe6f2d275a684063ed672dc7 (patch)
tree89a7625e8880f631cf02c443695a954193ad9d6d
parent77315cdd7f938b313292e2a0bc19714eba5631c1 (diff)
downloadvala-ce48e6decb377839fe6f2d275a684063ed672dc7.tar.gz
codegen: Don't add target fields for captured delegates without target
-rw-r--r--codegen/valaccodebasemodule.vala2
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)));