diff options
author | Ole André Vadla Ravnås <oleavr@gmail.com> | 2021-07-09 01:59:07 +0200 |
---|---|---|
committer | Rico Tzschichholz <ricotz@ubuntu.com> | 2021-08-14 10:50:29 +0000 |
commit | be03c3cd323e4d28274f51404439d0e118f74b86 (patch) | |
tree | 1f8c1d21c8a08ea08a05e4c5df2085e84b247526 | |
parent | 0afdde060b0cc3d4c575f6686730a38441e92966 (diff) | |
download | vala-be03c3cd323e4d28274f51404439d0e118f74b86.tar.gz |
gobject-2.0: Fix the Closure.invoke() signature
The return value must be initialized by the caller, as is clear from
GLib's internal callers, and e.g. dummy_closure_marshal() on the callee
side. So it appears the GLib type annotation is incorrect, as it
specifies `out` but should be `inout`.
-rw-r--r-- | vapi/gobject-2.0.vapi | 2 |
1 files changed, 1 insertions, 1 deletions
diff --git a/vapi/gobject-2.0.vapi b/vapi/gobject-2.0.vapi index 34495100c..77b256455 100644 --- a/vapi/gobject-2.0.vapi +++ b/vapi/gobject-2.0.vapi @@ -87,7 +87,7 @@ namespace GLib { public void add_invalidate_notifier (void* notify_data, GLib.ClosureNotify notify_func); public void add_marshal_guards (void* pre_marshal_data, GLib.ClosureNotify pre_marshal_notify, void* post_marshal_data, GLib.ClosureNotify post_marshal_notify); public void invalidate (); - public void invoke (out GLib.Value return_value, [CCode (array_length_cname = "n_param_values", array_length_pos = 1.5, array_length_type = "guint")] GLib.Value[] param_values, void* invocation_hint); + public void invoke (ref GLib.Value return_value, [CCode (array_length_cname = "n_param_values", array_length_pos = 1.5, array_length_type = "guint")] GLib.Value[] param_values, void* invocation_hint = null); [CCode (has_construct_function = false)] public Closure.object (uint sizeof_closure, GLib.Object object); public unowned GLib.Closure @ref (); |