示例#1
0
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;
}
示例#2
0
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);
}
示例#3
0
文件: glw.c 项目: Allba/showtime
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);
}
示例#4
0
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);
}
示例#5
0
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);
}
示例#6
0
文件: sd.c 项目: dev-life/showtime
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);
}