From: Jürg Billeter Date: Thu, 9 Sep 2010 17:53:54 +0000 (+0200) Subject: codegen: Fix GValue memory leak after boxing X-Git-Tag: 0.10.0~25 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=fbc2df85ca0f066989d37d08baf05b857c6ec751;p=thirdparty%2Fvala.git codegen: Fix GValue memory leak after boxing Fixes bug 623543. --- diff --git a/codegen/valaccodebasemodule.vala b/codegen/valaccodebasemodule.vala index 2b9a9ab9a..ae19c4950 100644 --- a/codegen/valaccodebasemodule.vala +++ b/codegen/valaccodebasemodule.vala @@ -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) {