cc_ecm_section_t *es, *esn;
emm_provider_t *emmp;
char buf[256];
- int i;
+ int i, changed = 0;
tvhinfo(cc->cc_subsys, "%s: card %s removed", cc->cc_name,
cc_get_card_name(pcard, buf, sizeof(buf)));
emmp = pcard->cs_ra.providers;
for (i = 0; i < pcard->cs_ra.providers_count; i++, emmp++) {
if (emmp->id == es->es_provid) {
+ changed = 1;
cc_free_ecm_section(es);
break;
}
}
cc_free_card(pcard);
+
+ if (changed) {
+ ct->cs_capid = 0xffff;
+ ct->ecm_state = ECM_INIT;
+ }
}
/**