From: Jürg Billeter Date: Wed, 24 Mar 2010 07:52:04 +0000 (+0100) Subject: Fix passing delegate field without target as method argument X-Git-Tag: 0.8.0~53 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=02ff2455fe5f21d06ca431b078a15de03eaf3144;p=thirdparty%2Fvala.git Fix passing delegate field without target as method argument Fixes bug 592769. --- diff --git a/codegen/valaccodedelegatemodule.vala b/codegen/valaccodedelegatemodule.vala index 721370775..bcb62a21f 100644 --- a/codegen/valaccodedelegatemodule.vala +++ b/codegen/valaccodedelegatemodule.vala @@ -254,6 +254,10 @@ internal class Vala.CCodeDelegateModule : CCodeArrayModule { CCodeExpression target_expr = null; + if (field.no_delegate_target) { + return new CCodeConstant ("NULL"); + } + if (field.binding == MemberBinding.INSTANCE) { var instance_expression_type = ma.inner.value_type; var instance_target_type = get_data_type_for_symbol ((TypeSymbol) field.parent_symbol);