From: Rico Tzschichholz Date: Mon, 19 Mar 2018 09:53:52 +0000 (+0100) Subject: codegen: Don't add target fields for captured delegates without target X-Git-Tag: 0.38.9~18 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=b3e42b824569952bb69d07b8dd1b9ce519b7d0a2;p=thirdparty%2Fvala.git codegen: Don't add target fields for captured delegates without target --- diff --git a/codegen/valaccodebasemodule.vala b/codegen/valaccodebasemodule.vala index 75f1c2add..0a8bf1f32 100644 --- a/codegen/valaccodebasemodule.vala +++ b/codegen/valaccodebasemodule.vala @@ -1955,7 +1955,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)));