From: Jaroslav Kysela Date: Tue, 6 Oct 2015 10:52:19 +0000 (+0200) Subject: DVR: handle enable flag at start of a recording, fixes #3104 X-Git-Tag: v4.2.1~1984 X-Git-Url: http://git.ipfire.org/gitweb.cgi?a=commitdiff_plain;h=b51867f514892e087618c9de7466be6c4450c11c;p=thirdparty%2Ftvheadend.git DVR: handle enable flag at start of a recording, fixes #3104 --- diff --git a/src/dvr/dvr_db.c b/src/dvr/dvr_db.c index d96e84e45..b99e03ab5 100644 --- a/src/dvr/dvr_db.c +++ b/src/dvr/dvr_db.c @@ -381,11 +381,7 @@ dvr_entry_set_timer(dvr_entry_t *de) start = dvr_entry_get_start_time(de); stop = dvr_entry_get_stop_time(de); - if(!de->de_enabled) { - - dvr_entry_completed(de, de->de_last_error); - - } else if(now >= stop || de->de_dont_reschedule) { + if (now >= stop || de->de_dont_reschedule) { if(htsmsg_is_empty(de->de_files)) dvr_entry_missed_time(de, de->de_last_error); @@ -1276,6 +1272,11 @@ dvr_entry_start_recording(dvr_entry_t *de, int clone) { int r; + if (!de->de_enabled) { + dvr_entry_missed_time(de, SM_CODE_SVC_NOT_ENABLED); + return; + } + dvr_entry_set_state(de, DVR_RECORDING, DVR_RS_PENDING, SM_CODE_OK); tvhlog(LOG_INFO, "dvr", "\"%s\" on \"%s\" recorder starting",