From 5ebc2447d8b9cb34dda5933e8b733fd7f0b0125a Mon Sep 17 00:00:00 2001 From: Yu Feng Date: Sun, 1 Nov 2009 00:47:51 -0400 Subject: [PATCH] Run destructor code before member destruction in compact classes Fixes bug 600285. Signed-off-by: Yu Feng --- codegen/valagtypemodule.vala | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/codegen/valagtypemodule.vala b/codegen/valagtypemodule.vala index ba9d11558..cd0d58e26 100644 --- a/codegen/valagtypemodule.vala +++ b/codegen/valagtypemodule.vala @@ -631,12 +631,12 @@ internal class Vala.GTypeModule : GErrorModule { var cblock = new CCodeBlock (); - cblock.add_statement (instance_finalize_fragment); - if (cl.destructor != null) { cblock.add_statement (cl.destructor.ccodenode); } + cblock.add_statement (instance_finalize_fragment); + var ccall = new CCodeFunctionCall (new CCodeIdentifier ("g_slice_free")); ccall.add_argument (new CCodeIdentifier (cl.get_cname ())); ccall.add_argument (new CCodeIdentifier ("self")); -- 2.47.3