From: Jaroslav Kysela Date: Sat, 26 Dec 2015 22:44:42 +0000 (+0100) Subject: autorec: check max count when the autorec entry is saved, fixes #3434 X-Git-Tag: v4.2.1~1274 X-Git-Url: http://git.ipfire.org/gitweb.cgi?a=commitdiff_plain;h=697512934a1f1069cb3d5756f3bb170b9527fb46;p=thirdparty%2Ftvheadend.git autorec: check max count when the autorec entry is saved, fixes #3434 --- diff --git a/src/dvr/dvr.h b/src/dvr/dvr.h index 23f27e226..5fa498130 100644 --- a/src/dvr/dvr.h +++ b/src/dvr/dvr.h @@ -672,7 +672,7 @@ int dvr_autorec_get_extra_time_post( dvr_autorec_entry_t *dae ); int dvr_autorec_get_extra_time_pre( dvr_autorec_entry_t *dae ); -void dvr_autorec_completed( dvr_entry_t *de, int error_code ); +void dvr_autorec_completed( dvr_autorec_entry_t *dae, int error_code ); uint32_t dvr_autorec_get_max_sched_count(dvr_autorec_entry_t *dae); diff --git a/src/dvr/dvr_autorec.c b/src/dvr/dvr_autorec.c index 0d75ef0a4..4eee27be0 100644 --- a/src/dvr/dvr_autorec.c +++ b/src/dvr/dvr_autorec.c @@ -98,11 +98,10 @@ dvr_autorec_purge_spawns(dvr_autorec_entry_t *dae, int del, int disabled) * Handle maxcount */ void -dvr_autorec_completed(dvr_entry_t *de, int error_code) +dvr_autorec_completed(dvr_autorec_entry_t *dae, int error_code) { uint32_t count, total = 0; - dvr_entry_t *de_prev; - dvr_autorec_entry_t *dae = de->de_autorec; + dvr_entry_t *de, *de_prev; uint32_t max_count = dvr_autorec_get_max_count(dae); char ubuf[UUID_HEX_SIZE]; @@ -427,6 +426,7 @@ dvr_autorec_entry_class_save(idnode_t *self) dvr_autorec_entry_t *dae = (dvr_autorec_entry_t *)self; dvr_autorec_save(dae); dvr_autorec_changed(dae, 1); + dvr_autorec_completed(dae, 0); htsp_autorec_entry_update(dae); } diff --git a/src/dvr/dvr_db.c b/src/dvr/dvr_db.c index 1d219056c..2d6a2f269 100644 --- a/src/dvr/dvr_db.c +++ b/src/dvr/dvr_db.c @@ -458,7 +458,7 @@ dvr_entry_completed(dvr_entry_t *de, int error_code) #endif dvr_entry_retention_timer(de); if (de->de_autorec) - dvr_autorec_completed(de, error_code); + dvr_autorec_completed(de->de_autorec, error_code); } /**