vala r1596 - in trunk: . gobject



Author: juergbi
Date: Sun Jun 15 23:06:39 2008
New Revision: 1596
URL: http://svn.gnome.org/viewvc/vala?rev=1596&view=rev

Log:
2008-06-16  JÃrg Billeter  <j bitron ch>

	* gobject/valaccodegenerator.vala:

	Free local variables when throwing error, fixes bug 538520


Modified:
   trunk/ChangeLog
   trunk/gobject/valaccodegenerator.vala

Modified: trunk/gobject/valaccodegenerator.vala
==============================================================================
--- trunk/gobject/valaccodegenerator.vala	(original)
+++ trunk/gobject/valaccodegenerator.vala	Sun Jun 15 23:06:39 2008
@@ -1645,6 +1645,11 @@
 			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 {



[Date Prev][Date Next]   [Thread Prev][Thread Next]   [Thread Index] [Date Index] [Author Index]