From: Luca Bruno Date: Sun, 8 May 2011 13:43:24 +0000 (+0200) Subject: codegen: Get the instance using get_local_cvalue for object creation X-Git-Tag: 0.13.0~133 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=95cc8a6df9e298c83298670e0d2fd809ba3ee7dd;p=thirdparty%2Fvala.git codegen: Get the instance using get_local_cvalue for object creation --- diff --git a/codegen/valaccodebasemodule.vala b/codegen/valaccodebasemodule.vala index 0bf8a013a..062613d12 100644 --- a/codegen/valaccodebasemodule.vala +++ b/codegen/valaccodebasemodule.vala @@ -4017,12 +4017,7 @@ public abstract class Vala.CCodeBaseModule : CodeGenerator { var local = expr.parent_node as LocalVariable; if (local != null && has_simple_struct_initializer (local)) { - if (local.captured) { - var block = (Block) local.parent_symbol; - instance = new CCodeMemberAccess.pointer (get_variable_cexpression ("_data%d_".printf (get_block_id (block))), get_variable_cname (local.name)); - } else { - instance = get_variable_cexpression (get_variable_cname (local.name)); - } + instance = get_cvalue_ (get_local_cvalue (local)); } else { var temp_decl = get_temp_variable (expr.type_reference, false, expr); emit_temp_var (temp_decl);