From fbc2df85ca0f066989d37d08baf05b857c6ec751 Mon Sep 17 00:00:00 2001 From: =?utf8?q?J=C3=BCrg=20Billeter?= Date: Thu, 9 Sep 2010 19:53:54 +0200 Subject: [PATCH] codegen: Fix GValue memory leak after boxing Fixes bug 623543. --- codegen/valaccodebasemodule.vala | 5 +++++ 1 file changed, 5 insertions(+) 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) { -- 2.47.2