]> git.ipfire.org Git - thirdparty/vala.git/commitdiff
codegen: Use create_temp_value in copy_value of array module
authorLuca Bruno <lucabru@src.gnome.org>
Sun, 19 Jun 2011 06:31:03 +0000 (08:31 +0200)
committerLuca Bruno <lucabru@src.gnome.org>
Wed, 6 Jul 2011 20:34:20 +0000 (22:34 +0200)
codegen/valaccodearraymodule.vala

index 0da33147a84ce348751b967cfe35375276380801..d143b20d62a9088ab29befef0c47e46d46134020 100644 (file)
@@ -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);
                }