]> git.ipfire.org Git - thirdparty/vala.git/commitdiff
codegen: Fix GValue memory leak after boxing
authorJürg Billeter <j@bitron.ch>
Thu, 9 Sep 2010 17:53:54 +0000 (19:53 +0200)
committerJürg Billeter <j@bitron.ch>
Wed, 15 Sep 2010 19:19:59 +0000 (21:19 +0200)
Fixes bug 623543.

codegen/valaccodebasemodule.vala

index 2b9a9ab9a2cacc2efb8ac790c415ee39c610dbd1..ae19c4950738fc47fc39428edbe599233839bc20 100644 (file)
@@ -5217,6 +5217,11 @@ public class Vala.CCodeBaseModule : CodeGenerator {
                        var decl = get_temp_variable (target_type, true, target_type);
                        temp_vars.add (decl);
 
+                       if (!target_type.value_owned) {
+                               // boxed GValue leaked, destroy it
+                               temp_ref_vars.insert (0, decl);
+                       }
+
                        var ccomma = new CCodeCommaExpression ();
 
                        if (target_type.nullable) {