| 4194 | } |
| 4195 | |
| 4196 | void gjs_gi_argument_release_basic_in_array(GITransfer transfer, |
| 4197 | GITypeTag element_tag, |
| 4198 | GIArgument* arg) { |
| 4199 | if (transfer != GI_TRANSFER_NOTHING) |
| 4200 | return; |
| 4201 | |
| 4202 | gjs_debug_marshal(GJS_DEBUG_GFUNCTION, |
| 4203 | "Releasing GIArgument basic C array in param"); |
| 4204 | |
| 4205 | if (is_string_type(element_tag) && transfer != GI_TRANSFER_CONTAINER) |
| 4206 | g_clear_pointer(&gjs_arg_member<GStrv>(arg), g_strfreev); |
| 4207 | else |
| 4208 | g_clear_pointer(&gjs_arg_member<void*>(arg), g_free); |
| 4209 | } |
| 4210 | |
| 4211 | void gjs_gi_argument_release_basic_in_array(GITransfer transfer, |
| 4212 | GITypeTag element_tag, |
no test coverage detected