MCPcopy Create free account
hub / github.com/GNOME/gjs / gjs_gi_argument_release_basic_out_array

Function gjs_gi_argument_release_basic_out_array

gi/arg.cpp:4259–4272  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

4257}
4258
4259void gjs_gi_argument_release_basic_out_array(GITransfer transfer,
4260 GITypeTag element_tag,
4261 GIArgument* arg) {
4262 if (transfer == GI_TRANSFER_NOTHING)
4263 return;
4264
4265 gjs_debug_marshal(GJS_DEBUG_GFUNCTION,
4266 "Releasing GIArgument array out param");
4267
4268 if (is_string_type(element_tag) && transfer != GI_TRANSFER_CONTAINER)
4269 g_clear_pointer(&gjs_arg_member<GStrv>(arg), g_strfreev);
4270 else
4271 g_clear_pointer(&gjs_arg_member<void*>(arg), g_free);
4272}
4273
4274void gjs_gi_argument_release_basic_out_array(GITransfer transfer,
4275 GITypeTag element_tag,

Callers 2

releaseMethod · 0.85
releaseMethod · 0.85

Calls 1

is_string_typeFunction · 0.85

Tested by

no test coverage detected