]> git.ipfire.org Git - thirdparty/vala.git/commitdiff
GAsync: Fix result parameter in .end
authorJürg Billeter <j@bitron.ch>
Thu, 17 Sep 2009 21:37:43 +0000 (23:37 +0200)
committerJürg Billeter <j@bitron.ch>
Thu, 17 Sep 2009 21:37:43 +0000 (23:37 +0200)
vala/valamethod.vala

index 05b78936fadc80b6034d544ad1079e901b447233..5f60a2c6c29016b30ec996c216cc6afd6e94c327 100644 (file)
@@ -1009,23 +1009,21 @@ public class Vala.Method : Member {
        public Gee.List<FormalParameter> get_async_end_parameters () {
                assert (this.coroutine);
 
-               var glib_ns = CodeContext.get ().root.scope.lookup ("GLib");
-
                var params = new ArrayList<FormalParameter> ();
-               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;
        }