]> git.ipfire.org Git - thirdparty/vala.git/commitdiff
dova: Fix closures in constructors
authorJürg Billeter <j@bitron.ch>
Fri, 2 Jul 2010 17:41:25 +0000 (19:41 +0200)
committerJürg Billeter <j@bitron.ch>
Fri, 2 Jul 2010 17:41:25 +0000 (19:41 +0200)
codegen/valadovabasemodule.vala

index a5888f0ff4e534677a08005df8d886761bf7109f..01ea90f79633231bbf3ce8b53527e90426c02b21 100644 (file)
@@ -776,8 +776,7 @@ internal class Vala.DovaBaseModule : CCodeModule {
                                ref_call.add_argument (get_variable_cexpression ("_data%d_".printf (parent_block_id)));
 
                                cblock.add_statement (new CCodeExpressionStatement (new CCodeAssignment (new CCodeMemberAccess.pointer (get_variable_cexpression ("_data%d_".printf (block_id)), "_data%d_".printf (parent_block_id)), ref_call)));
-                       } else if ((current_method != null && current_method.binding == MemberBinding.INSTANCE &&
-                                   (!(current_method is CreationMethod) || current_method.body != b)) ||
+                       } else if ((current_method != null && current_method.binding == MemberBinding.INSTANCE) ||
                                   (current_property_accessor != null && current_property_accessor.prop.binding == MemberBinding.INSTANCE)) {
                                var ref_call = new CCodeFunctionCall (get_dup_func_expression (new ObjectType (current_class), b.source_reference));
                                ref_call.add_argument (new CCodeIdentifier ("this"));