Skip to content

Commit

Permalink
Browse files Browse the repository at this point in the history
DVR: don't change the state to time missed when file is removed, fixe…
…s #3411
  • Loading branch information
perexg committed Dec 15, 2015
1 parent 07f77f6 commit e296424
Show file tree
Hide file tree
Showing 3 changed files with 7 additions and 10 deletions.
2 changes: 1 addition & 1 deletion src/dvr/dvr.h
Expand Up @@ -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);

Expand Down
11 changes: 4 additions & 7 deletions src/dvr/dvr_db.c
Expand Up @@ -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;
Expand Down Expand Up @@ -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;
Expand Down Expand Up @@ -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;
}

Expand Down Expand Up @@ -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;

Expand Down
4 changes: 2 additions & 2 deletions src/dvr/dvr_vfsmgr.c
Expand Up @@ -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 {
Expand Down

0 comments on commit e296424

Please sign in to comment.