From: Luca Bruno Date: Sun, 19 Jun 2011 06:31:03 +0000 (+0200) Subject: codegen: Use create_temp_value in copy_value of array module X-Git-Tag: 0.13.2~177 X-Git-Url: http://git.ipfire.org/gitweb.cgi?a=commitdiff_plain;h=6ea8c7f6c32eecdc3ffa652bd9c24f227608871a;p=thirdparty%2Fvala.git codegen: Use create_temp_value in copy_value of array module --- diff --git a/codegen/valaccodearraymodule.vala b/codegen/valaccodearraymodule.vala index 0da33147a..d143b20d6 100644 --- a/codegen/valaccodearraymodule.vala +++ b/codegen/valaccodearraymodule.vala @@ -407,17 +407,14 @@ public class Vala.CCodeArrayModule : CCodeMethodCallModule { return base.copy_value (value, node); } - var decl = get_temp_variable (type, false, node, false); - emit_temp_var (decl); - - var ctemp = get_variable_cexpression (decl.name); + var temp_value = create_temp_value (type, false, node); var copy_call = new CCodeFunctionCall (new CCodeIdentifier (generate_array_copy_wrapper (array_type))); copy_call.add_argument (cexpr); - copy_call.add_argument (ctemp); + copy_call.add_argument (get_cvalue_ (temp_value)); ccode.add_expression (copy_call); - return new GLibValue (type, ctemp); + return temp_value; } else { return base.copy_value (value, node); }