]> git.ipfire.org Git - thirdparty/vala.git/commitdiff
codegen: Fix critial when casting a method prototype access to a delegate
authorLuca Bruno <lucabru@src.gnome.org>
Thu, 28 Jul 2011 20:58:57 +0000 (22:58 +0200)
committerLuca Bruno <lucabru@src.gnome.org>
Thu, 28 Jul 2011 20:58:57 +0000 (22:58 +0200)
codegen/valaccodememberaccessmodule.vala

index e2c0a392395e246c2e2a2b2f1b206bf53871fe20..10da2e80e9736ab5f5eea559bfcfdf46914819d1 100644 (file)
@@ -92,7 +92,7 @@ public abstract class Vala.CCodeMemberAccessModule : CCodeControlFlowModule {
                                } else {
                                        set_delegate_target (expr, new CCodeIdentifier ("_data_"));
                                }
-                       } else if (expr.inner != null) {
+                       } else if (expr.inner != null && !expr.prototype_access) {
                                // expr.inner is null in the special case of referencing the method in a constant initializer
                                var delegate_target = (CCodeExpression) get_ccodenode (expr.inner);
                                delegate_type = expr.target_type as DelegateType;