void geo_clue2_location_proxy_unref(Eldbus_Proxy *proxy) { Eldbus_Object *obj = eldbus_proxy_object_get(proxy); eldbus_proxy_unref(proxy); eldbus_object_unref(obj); }
void mpris_media_player2_proxy_unref(Eldbus_Proxy *proxy) { Eldbus_Object *obj = eldbus_proxy_object_get(proxy); eldbus_proxy_unref(proxy); eldbus_object_unref(obj); }
EOLIAN static void _efl_net_control_technology_efl_object_destructor(Eo *o, Efl_Net_Control_Technology_Data *pd) { Eldbus_Pending *p; Eldbus_Signal_Handler *sh; EINA_LIST_FREE(pd->pending, p) eldbus_pending_cancel(p); EINA_LIST_FREE(pd->signal_handlers, sh) eldbus_signal_handler_del(sh); if (pd->proxy) { Eldbus_Object *obj = eldbus_proxy_object_get(pd->proxy); eldbus_proxy_unref(pd->proxy); pd->proxy = NULL; eldbus_object_unref(obj); } efl_destructor(efl_super(o, MY_CLASS)); eina_stringshare_replace(&pd->path, NULL); eina_stringshare_replace(&pd->name, NULL); eina_stringshare_replace(&pd->tethering.identifier, NULL); eina_stringshare_replace(&pd->tethering.passphrase, NULL); }
static void _ac_free(Ac_Adapter *ac) { Eldbus_Object *obj = eldbus_proxy_object_get(ac->proxy); eldbus_proxy_unref(ac->proxy); eldbus_object_unref(obj); device_ac_adapters = eina_list_remove(device_ac_adapters, ac); eina_stringshare_del(ac->udi); free(ac); }
static void _battery_free(Battery *bat) { Eldbus_Object *obj = eldbus_proxy_object_get(bat->proxy); eldbus_proxy_unref(bat->proxy); eldbus_object_unref(obj); device_batteries = eina_list_remove(device_batteries, bat); eina_stringshare_del(bat->udi); if (bat->model) eina_stringshare_del(bat->model); if (bat->vendor) eina_stringshare_del(bat->vendor); free(bat); }