summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorOle André Vadla Ravnås <oleavr@gmail.com>2021-07-09 01:59:07 +0200
committerRico Tzschichholz <ricotz@ubuntu.com>2021-08-14 10:50:29 +0000
commitbe03c3cd323e4d28274f51404439d0e118f74b86 (patch)
tree1f8c1d21c8a08ea08a05e4c5df2085e84b247526
parent0afdde060b0cc3d4c575f6686730a38441e92966 (diff)
downloadvala-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.vapi2
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 ();