hts_settings_save(svc, "input/linuxdvb/networks/%s/muxes/%s/services/%s",
netu, muxu, uuid_get_hex(&svcu, ubuf));
+ htsmsg_destroy(svc);
+
/* Map to channel */
if ((str = htsmsg_get_str(e, "channelname")))
config_migrate_v1_chn_add_svc(channels, str, ubuf);
hts_settings_save(m, "passwd/%s", uuid_get_hex(&u, ubuf));
htsmsg_delete_field(e, "password2");
hts_settings_save(e, "accesscontrol/%s", htsmsg_field_name(f));
+ htsmsg_destroy(m);
}
}
htsmsg_destroy(c);
const char *
dvr_entry_get_image(const dvr_entry_t *de)
{
- if (de->de_bcast && de->de_bcast && de->de_bcast->image)
+ if (de && de->de_bcast && de->de_bcast->image)
return de->de_bcast->image;
- if (de->de_image)
+ if (de && de->de_image)
return de->de_image;
return NULL;
}
char ubuf[UUID_HEX_SIZE];
conf = htsmsg_create_map();
- days = htsmsg_create_list();
if (autorec) { // autorec specific
if (!(retval = htsmsg_get_u32(in, "minduration", &u32)) || add)
/* Weekdays only if present */
if(!(retval = htsmsg_get_u32(in, "daysOfWeek", &u32))) {
+ days = htsmsg_create_list();
int i;
for (i = 0; i < 7; i++)
if (u32 & (1 << i))
htsmsg_add_str(conf, "channel", ch ? idnode_uuid_as_str(&ch->ch_id, ubuf) : "");
}
- htsmsg_destroy(days);
-
return conf;
}
}
if (rs->mux == mux && rs->subs) {
if (rs->no_data) {
- dvb_mux_conf_str(&rs->dmc, buf, sizeof(buf));
+ dvb_mux_conf_str(&rs->dmc, buf, sizeof(buf));
tvhwarn(LS_SATIPS, "%i/%s/%i: subscription fails because mux %s can't tune",
rs->frontend, rs->session, rs->stream, buf);
goto endclean;
static void tvh_mutex_check_interval(tvh_mutex_t *mutex)
{
if (tvh_thread_debug > 10000) {
- int64_t ms = (tvh_thread_debug - 10000) * 1000;
+ int64_t ms = ((int64_t)tvh_thread_debug - 10000) * 1000;
int64_t diff = getfastmonoclock() - mutex->tstamp;
if (diff > ms)
tvhdbg(LS_THREAD, "mutex %p at %s:%d took %lldms",