From: Luca Bruno Date: Wed, 11 May 2011 09:43:23 +0000 (+0200) Subject: codegen: Fix accessing variables without delegate target X-Git-Tag: 0.13.0~124 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=b79c04cffaadb52eea080f9d97034926595b84f9;p=thirdparty%2Fvala.git codegen: Fix accessing variables without delegate target --- diff --git a/codegen/valaccodememberaccessmodule.vala b/codegen/valaccodememberaccessmodule.vala index 38cb88de2..1bb8202bd 100644 --- a/codegen/valaccodememberaccessmodule.vala +++ b/codegen/valaccodememberaccessmodule.vala @@ -684,8 +684,8 @@ public abstract class Vala.CCodeMemberAccessModule : CCodeControlFlowModule { result.array_length_cvalues[dim - 1] = new CCodeCastExpression (result.array_length_cvalues[dim - 1], "gint"); } } - } else if (delegate_type != null && delegate_type.delegate_symbol.has_target) { - if (variable.no_delegate_target) { + } else if (delegate_type != null) { + if (!delegate_type.delegate_symbol.has_target || variable.no_delegate_target) { result.delegate_target_cvalue = new CCodeConstant ("NULL"); }