From: Jürg Billeter Date: Sat, 6 Jun 2009 20:01:39 +0000 (+0200) Subject: GAsync: Fix freeing of return value X-Git-Tag: 0.7.4~41 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=495369fc760ad4fbdc1aac99b5bb2ae67ea7c6d8;p=thirdparty%2Fvala.git GAsync: Fix freeing of return value --- diff --git a/codegen/valagasyncmodule.vala b/codegen/valagasyncmodule.vala index d4ba36854..5b4f7f7ef 100644 --- a/codegen/valagasyncmodule.vala +++ b/codegen/valagasyncmodule.vala @@ -72,7 +72,7 @@ internal class Vala.GAsyncModule : GSignalModule { var ma = new MemberAccess.simple ("result"); ma.symbol_reference = v; current_method = m; - var unref_expr = get_unref_expression (get_variable_cexpression ("result"), m.return_type, ma); + var unref_expr = get_unref_expression (new CCodeMemberAccess.pointer (new CCodeIdentifier ("data"), "result"), m.return_type, ma); freeblock.add_statement (new CCodeExpressionStatement (unref_expr)); current_method = null; }