]> git.ipfire.org Git - thirdparty/vala.git/commitdiff
codegen: Fix accessing variables without delegate target
authorLuca Bruno <lucabru@src.gnome.org>
Wed, 11 May 2011 09:43:23 +0000 (11:43 +0200)
committerLuca Bruno <lucabru@src.gnome.org>
Wed, 11 May 2011 09:43:23 +0000 (11:43 +0200)
codegen/valaccodememberaccessmodule.vala

index 38cb88de2e2ef47574ae7fbd30796e043d8675f4..1bb8202bd6e6e6c1b8ec5233e1f2d127d56351e7 100644 (file)
@@ -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");
                        }