{
dvr_entry_t *de;
lock_assert(&global_lock);
- while ((de = LIST_FIRST(&dvrentries)) != NULL)
- dvr_entry_destroy(de, 0);
+ while ((de = LIST_FIRST(&dvrentries)) != NULL) {
+ if (de->de_sched_state == DVR_RECORDING)
+ dvr_rec_unsubscribe(de);
+ dvr_entry_destroy(de, 0);
+ }
}
#if ENABLE_MPEGTS
tvhftrace(LS_MAIN, mpegts_done);
#endif
+ tvhftrace(LS_MAIN, dvr_done);
tvhftrace(LS_MAIN, descrambler_done);
tvhftrace(LS_MAIN, service_mapper_done);
tvhftrace(LS_MAIN, service_done);
tvhftrace(LS_MAIN, channel_done);
tvhftrace(LS_MAIN, bouquet_done);
- tvhftrace(LS_MAIN, dvr_done);
tvhftrace(LS_MAIN, subscription_done);
tvhftrace(LS_MAIN, access_done);
tvhftrace(LS_MAIN, epg_done);