| 4257 | } |
| 4258 | |
| 4259 | void 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 | |
| 4274 | void gjs_gi_argument_release_basic_out_array(GITransfer transfer, |
| 4275 | GITypeTag element_tag, |
no test coverage detected