void destroy_settings() { setting_destroy(synth_model.setting_master_volume); setting_destroy(synth_model.setting_master_waveform); synth_model.setting_master_volume = NULL; synth_model.setting_master_waveform = NULL; }
void glw_settings_fini(void) { setting_destroy(glw_settings.gs_setting_screensaver); setting_destroy(glw_settings.gs_setting_underscan_v); setting_destroy(glw_settings.gs_setting_underscan_h); setting_destroy(glw_settings.gs_setting_size); setting_destroy(glw_settings.gs_setting_wrap); prop_destroy(glw_settings.gs_settings); htsmsg_release(glw_settings.gs_settings_store); }
static void glw_fini_settings(glw_root_t *gr) { prop_unsubscribe(gr->gr_evsub); setting_destroy(gr->gr_setting_screensaver); setting_destroy(gr->gr_setting_underscan_v); setting_destroy(gr->gr_setting_underscan_h); setting_destroy(gr->gr_setting_size); prop_destroy(gr->gr_settings); htsmsg_destroy(gr->gr_settings_store); free(gr->gr_settings_instance); }
static void jss_release(js_setting_t *jss) { if(atomic_add(&jss->jss_refcount, -1) > 1) return; jsg_release(jss->jss_jsg); setting_destroy(jss->jss_s); free(jss); }
static void jss_release(js_setting_t *jss) { if(atomic_dec(&jss->jss_refcount)) return; jsg_release(jss->jss_jsg); setting_destroy(jss->jss_s); free(jss->jss_key); free(jss); }
void si_destroy(service_instance_t *si) { if(si->si_service != NULL) service_destroy(si->si_service); setting_destroy(si->si_setting_enabled); setting_destroy(si->si_setting_title); setting_destroy(si->si_setting_type); prop_destroy(si->si_settings); free(si->si_settings_path); htsmsg_destroy(si->si_settings_store); LIST_REMOVE(si, si_link); free(si->si_id); free(si->si_url); free(si); }