From: Jaroslav Kysela Date: Tue, 15 Dec 2015 20:16:39 +0000 (+0100) Subject: DVR: don't change the state to time missed when file is removed, fixes #3411 X-Git-Tag: v4.2.1~1302 X-Git-Url: http://git.ipfire.org/gitweb.cgi?a=commitdiff_plain;h=e296424c020b2423c4c6795535b9339bee818d6c;p=thirdparty%2Ftvheadend.git DVR: don't change the state to time missed when file is removed, fixes #3411 --- diff --git a/src/dvr/dvr.h b/src/dvr/dvr.h index fb885fc1c..23f27e226 100644 --- a/src/dvr/dvr.h +++ b/src/dvr/dvr.h @@ -565,7 +565,7 @@ dvr_entry_t *dvr_entry_cancel(dvr_entry_t *de, int rerecord); void dvr_entry_dec_ref(dvr_entry_t *de); -int dvr_entry_delete(dvr_entry_t *de, int no_missed_time_resched); +int dvr_entry_delete(dvr_entry_t *de); void dvr_entry_cancel_delete(dvr_entry_t *de, int rerecord); diff --git a/src/dvr/dvr_db.c b/src/dvr/dvr_db.c index 88bd8f8d0..1d219056c 100644 --- a/src/dvr/dvr_db.c +++ b/src/dvr/dvr_db.c @@ -403,7 +403,7 @@ dvr_entry_retention_timer(dvr_entry_t *de) } save = 0; if (dvr_get_filename(de)) - save = dvr_entry_delete(de, 1); // delete actual file + save = dvr_entry_delete(de); // delete actual file if (retention == DVR_RET_ONREMOVE) { dvr_entry_destroy(de, 1); // also remove database entry return; @@ -3148,7 +3148,7 @@ dvr_val2pri(dvr_prio_t v) * */ int -dvr_entry_delete(dvr_entry_t *de, int no_missed_time_resched) +dvr_entry_delete(dvr_entry_t *de) { dvr_config_t *cfg = de->de_config; htsmsg_t *m; @@ -3198,10 +3198,7 @@ dvr_entry_delete(dvr_entry_t *de, int no_missed_time_resched) ret = 1; } } - if (no_missed_time_resched) - dvr_entry_set_state(de, DVR_MISSED_TIME, DVR_RS_PENDING, de->de_last_error); - else - dvr_entry_missed_time(de, de->de_last_error); + return ret; } @@ -3287,7 +3284,7 @@ dvr_entry_cancel_delete(dvr_entry_t *de, int rerecord) case DVR_RECORDING: dvr_stop_recording(de, SM_CODE_ABORTED, 1, 0); case DVR_COMPLETED: - dvr_entry_delete(de, 1); + dvr_entry_delete(de); dvr_entry_destroy(de, 1); break; diff --git a/src/dvr/dvr_vfsmgr.c b/src/dvr/dvr_vfsmgr.c index 0960bf5e9..6133231a5 100644 --- a/src/dvr/dvr_vfsmgr.c +++ b/src/dvr/dvr_vfsmgr.c @@ -262,10 +262,10 @@ dvr_disk_space_cleanup(dvr_config_t *cfg) dvr_disk_space_config_lastdelete = dispatch_clock; if (dvr_entry_get_retention_days(oldest) == DVR_RET_ONREMOVE) { - dvr_entry_delete(oldest, 1); // delete actual file + dvr_entry_delete(oldest); // delete actual file dvr_entry_destroy(oldest, 1); // also delete database entry } else { - if (dvr_entry_delete(oldest, 0)) // delete actual file + if (dvr_entry_delete(oldest)) // delete actual file dvr_entry_save(oldest); } } else {