}
}
+ if (de->de_sched_state == DVR_RECORDING) {
+ dvr_stop_recording(de, de->de_last_error, 1, 0);
+ return;
+ }
+
/* Files are missing and job was completed */
if(htsmsg_is_empty(de->de_files) && !de->de_dont_reschedule)
dvr_entry_missed_time(de, de->de_last_error);
dvr_entry_class_changed(idnode_t *self)
{
dvr_entry_t *de = (dvr_entry_t *)self;
+ if (de->de_in_unsubscribe)
+ return;
if (dvr_entry_is_valid(de))
dvr_entry_set_timer(de);
htsp_dvr_entry_update(de);
assert(de->de_s != NULL);
assert(prch != NULL);
+ de->de_in_unsubscribe = 1;
+
streaming_target_deliver(prch->prch_st, streaming_msg_create(SMT_EXIT));
atomic_add(&de->de_thread_shutdown, 1);
free(prch);
dvr_vfs_refresh_entry(de);
+
+ de->de_in_unsubscribe = 0;
}
/**