]> git.ipfire.org Git - thirdparty/vala.git/commitdiff
Fix passing delegate field without target as method argument
authorJürg Billeter <j@bitron.ch>
Wed, 24 Mar 2010 07:52:04 +0000 (08:52 +0100)
committerJürg Billeter <j@bitron.ch>
Wed, 24 Mar 2010 07:52:04 +0000 (08:52 +0100)
Fixes bug 592769.

codegen/valaccodedelegatemodule.vala

index 72137077578c989f3215385b921ebc1c28df96a6..bcb62a21f23f7f37fa7af147f7bcf544f85b4b3e 100644 (file)
@@ -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);