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

Function gjs_gi_argument_release_basic_c_array

gi/arg.cpp:3713–3723  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

3711}
3712
3713void gjs_gi_argument_release_basic_c_array(GITransfer transfer,
3714 GITypeTag element_tag,
3715 GIArgument* arg) {
3716 if (!gjs_arg_get<void*>(arg))
3717 return;
3718
3719 if (is_string_type(element_tag) && transfer != GI_TRANSFER_CONTAINER)
3720 g_clear_pointer(&gjs_arg_member<GStrv>(arg), g_strfreev);
3721 else
3722 g_clear_pointer(&gjs_arg_member<void*>(arg), g_free);
3723}
3724
3725void gjs_gi_argument_release_basic_c_array(GITransfer transfer,
3726 GITypeTag element_tag, size_t length,

Callers 1

Calls 1

is_string_typeFunction · 0.85

Tested by

no test coverage detected