HTSMSG_FOREACH(f3, z)
if (!htsmsg_field_get_s64(f3, &v))
eq.genre[eq.genre_count++] = v;
+ htsmsg_destroy(z);
}
} else {
if (!htsmsg_field_get_s64(f2, &v)) {
}
}
}
+ htsmsg_destroy(chs);
}
if (xchs) {
HTSMSG_FOREACH(f, xchs) {
hts_settings_save(xc, "epggrab/xmltv/channels/%s", htsmsg_field_name(f));
}
}
+ htsmsg_destroy(xchs);
}
}
htsmsg_destroy(c);
}
struct sockaddr_in serv_addr;
+ memset(&serv_addr, 0, sizeof(serv_addr));
serv_addr.sin_addr.s_addr = inet_addr("127.0.0.1");
serv_addr.sin_port = htons( (unsigned short int)port);
serv_addr.sin_family = AF_INET;
xor ^= 0xf6e398624aa55013LL;
snprintf(stamp, sizeof(stamp), "A!*Fz32%"PRId64"%"PRId64, mono, xor);
m = sha256sum_base64(stamp);
- if (m == NULL) return -1;
+ if (m == NULL) {
+ free(n);
+ return -1;
+ }
strlcpy(n->nonce, m, sizeof(n->nonce));
tvh_mutex_lock(&global_lock);
if (RB_INSERT_SORTED(&http_nonces, n, link, http_nonce_cmp)) {
free(response);
free(qop);
free(uri);
+ free(algo1);
free(realm);
free(nonce_count);
free(cnonce);
{
scanfile_region_t *reg = NULL;
scanfile_network_t *net;
- char buf[256], buf2[263], buf3[270], *str;
+ char buf[270], buf2[263], buf3[270], *str;
int opos;
/* Region */
if (comment) {
lang = "eng";
- if ((langs = lang_code_split(NULL)) != NULL)
+ if ((langs = lang_code_split(NULL)) != NULL) {
lang = tvh_strdupa(langs->codes[0]->code2b);
+ free((void*)langs);
+ }
addtag(q, build_tag_string("COMMENT", comment, lang, 0, NULL));
}
}
if (rs->mux == mux && rs->subs) {
if (rs->no_data) {
+ 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;