service channel: fix confusion in svc/chn mapping links
This commit is contained in:
parent
9abe8e0c48
commit
2242abbd90
3 changed files with 10 additions and 10 deletions
|
@ -85,7 +85,7 @@ channel_class_services_get ( void *obj )
|
|||
channel_service_mapping_t *csm;
|
||||
|
||||
/* Add all */
|
||||
LIST_FOREACH(csm, &ch->ch_services, csm_svc_link)
|
||||
LIST_FOREACH(csm, &ch->ch_services, csm_chn_link)
|
||||
htsmsg_add_str(l, NULL, idnode_uuid_as_str(&csm->csm_svc->s_id));
|
||||
|
||||
return l;
|
||||
|
@ -99,7 +99,7 @@ channel_class_services_rend ( void *obj )
|
|||
channel_t *ch = obj;
|
||||
channel_service_mapping_t *csm;
|
||||
|
||||
LIST_FOREACH(csm, &ch->ch_services, csm_svc_link)
|
||||
LIST_FOREACH(csm, &ch->ch_services, csm_chn_link)
|
||||
htsmsg_add_str(l, NULL, idnode_get_title(&csm->csm_svc->s_id) ?: "");
|
||||
|
||||
str = htsmsg_list_2_csv(l);
|
||||
|
@ -337,7 +337,7 @@ channel_set_tags_by_list ( channel_t *ch, htsmsg_t *tags )
|
|||
/* Mark for deletion */
|
||||
LIST_FOREACH(ctm, &ch->ch_ctms, ctm_channel_link)
|
||||
ctm->ctm_mark = 1;
|
||||
|
||||
|
||||
/* Link */
|
||||
HTSMSG_FOREACH(f, tags)
|
||||
if (!htsmsg_field_get_u32(f, &u32)) {
|
||||
|
|
|
@ -91,7 +91,7 @@ service_class_channel_set
|
|||
channel_service_mapping_t *csm, *n;
|
||||
|
||||
/* Mark all for deletion */
|
||||
LIST_FOREACH(csm, &svc->s_channels, csm_chn_link)
|
||||
LIST_FOREACH(csm, &svc->s_channels, csm_svc_link)
|
||||
csm->csm_mark = 1;
|
||||
|
||||
/* Make new links */
|
||||
|
@ -103,7 +103,7 @@ service_class_channel_set
|
|||
|
||||
/* Delete unlinked */
|
||||
for (csm = LIST_FIRST(&svc->s_channels); csm != NULL; csm = n ) {
|
||||
n = LIST_NEXT(csm, csm_chn_link);
|
||||
n = LIST_NEXT(csm, csm_svc_link);
|
||||
if (csm->csm_mark) {
|
||||
save = 1;
|
||||
LIST_REMOVE(csm, csm_chn_link);
|
||||
|
|
|
@ -157,12 +157,12 @@ service_mapper_link ( service_t *s, channel_t *c )
|
|||
channel_service_mapping_t *csm;
|
||||
|
||||
/* Already linked */
|
||||
LIST_FOREACH(csm, &s->s_channels, csm_chn_link)
|
||||
LIST_FOREACH(csm, &s->s_channels, csm_svc_link)
|
||||
if (csm->csm_chn == c) {
|
||||
csm->csm_mark = 0;
|
||||
return 0;
|
||||
}
|
||||
LIST_FOREACH(csm, &c->ch_services, csm_svc_link)
|
||||
LIST_FOREACH(csm, &c->ch_services, csm_chn_link)
|
||||
if (csm->csm_svc == s) {
|
||||
csm->csm_mark = 0;
|
||||
return 0;
|
||||
|
@ -172,8 +172,8 @@ service_mapper_link ( service_t *s, channel_t *c )
|
|||
csm = calloc(1, sizeof(channel_service_mapping_t));
|
||||
csm->csm_chn = c;
|
||||
csm->csm_svc = s;
|
||||
LIST_INSERT_HEAD(&s->s_channels, csm, csm_chn_link);
|
||||
LIST_INSERT_HEAD(&c->ch_services, csm, csm_svc_link);
|
||||
LIST_INSERT_HEAD(&s->s_channels, csm, csm_svc_link);
|
||||
LIST_INSERT_HEAD(&c->ch_services, csm, csm_chn_link);
|
||||
return 1;
|
||||
}
|
||||
|
||||
|
@ -183,7 +183,7 @@ service_mapper_unlink ( service_t *s, channel_t *c )
|
|||
channel_service_mapping_t *csm;
|
||||
|
||||
/* Unlink */
|
||||
LIST_FOREACH(csm, &s->s_channels, csm_chn_link) {
|
||||
LIST_FOREACH(csm, &s->s_channels, csm_svc_link) {
|
||||
if (csm->csm_chn == c) {
|
||||
LIST_REMOVE(csm, csm_chn_link);
|
||||
LIST_REMOVE(csm, csm_svc_link);
|
||||
|
|
Loading…
Add table
Reference in a new issue