From: Jürg Billeter Date: Sun, 15 Jun 2008 23:06:39 +0000 (+0000) Subject: Free local variables when throwing error, fixes bug 538520 X-Git-Tag: VALA_0_3_4~57 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=3127b97755d15a5dbbef8e706c0f66efc0bf14db;p=thirdparty%2Fvala.git Free local variables when throwing error, fixes bug 538520 2008-06-16 Jürg Billeter * gobject/valaccodegenerator.vala: Free local variables when throwing error, fixes bug 538520 svn path=/trunk/; revision=1596 --- diff --git a/ChangeLog b/ChangeLog index eda4fcbe5..84f365b99 100644 --- a/ChangeLog +++ b/ChangeLog @@ -1,3 +1,9 @@ +2008-06-16 Jürg Billeter + + * gobject/valaccodegenerator.vala: + + Free local variables when throwing error, fixes bug 538520 + 2008-06-16 Jürg Billeter * vapi/Makefile.am: diff --git a/gobject/valaccodegenerator.vala b/gobject/valaccodegenerator.vala index 4eb082331..683eaaf21 100644 --- a/gobject/valaccodegenerator.vala +++ b/gobject/valaccodegenerator.vala @@ -1645,6 +1645,11 @@ public class Vala.CCodeGenerator : CodeGenerator { var cerror_block = new CCodeBlock (); cerror_block.add_statement (new CCodeExpressionStatement (cpropagate)); + // free local variables + var free_frag = new CCodeFragment (); + append_local_free (current_symbol, free_frag, false); + cerror_block.add_statement (free_frag); + if (current_return_type is VoidType) { cerror_block.add_statement (new CCodeReturnStatement ()); } else {