From: Jürg Billeter Date: Thu, 17 Sep 2009 21:37:43 +0000 (+0200) Subject: GAsync: Fix result parameter in .end X-Git-Tag: 0.7.6~1 X-Git-Url: http://git.ipfire.org/gitweb.cgi?a=commitdiff_plain;h=98af2b050acc56de49cd1fd8e077cad8356296ae;p=thirdparty%2Fvala.git GAsync: Fix result parameter in .end --- diff --git a/vala/valamethod.vala b/vala/valamethod.vala index 05b78936f..5f60a2c6c 100644 --- a/vala/valamethod.vala +++ b/vala/valamethod.vala @@ -1009,23 +1009,21 @@ public class Vala.Method : Member { public Gee.List get_async_end_parameters () { assert (this.coroutine); - var glib_ns = CodeContext.get ().root.scope.lookup ("GLib"); - var params = new ArrayList (); - foreach (var param in parameters) { - if (param.direction == ParameterDirection.OUT) { - params.add (param); - } - } + var glib_ns = CodeContext.get ().root.scope.lookup ("GLib"); var result_type = new ObjectType ((ObjectTypeSymbol) glib_ns.scope.lookup ("AsyncResult")); var result_param = new FormalParameter ("_res_", result_type); - result_param.default_expression = new NullLiteral (source_reference); result_param.cparameter_position = 0.1; - params.add (result_param); + foreach (var param in parameters) { + if (param.direction == ParameterDirection.OUT) { + params.add (param); + } + } + return params; }