]> git.ipfire.org Git - thirdparty/vala.git/commitdiff
GAsync: Fix freeing of return value
authorJürg Billeter <j@bitron.ch>
Sat, 6 Jun 2009 20:01:39 +0000 (22:01 +0200)
committerJürg Billeter <j@bitron.ch>
Sat, 6 Jun 2009 20:01:39 +0000 (22:01 +0200)
codegen/valagasyncmodule.vala

index d4ba36854053463af669f6bff9b1f85dc2c5ac00..5b4f7f7efe4a715f22a34435a6bbaf25209597e8 100644 (file)
@@ -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;
                }