From ea1f43fd80eee12f78c6289d0ffbda4fd8106c2c Mon Sep 17 00:00:00 2001 From: Jaroslav Kysela Date: Wed, 12 Oct 2016 21:08:24 +0200 Subject: [PATCH] dvr: 2nd fix to handle EPG running state correctly, fixes #4017 --- src/dvr/dvr_db.c | 12 +++++++----- 1 file changed, 7 insertions(+), 5 deletions(-) diff --git a/src/dvr/dvr_db.c b/src/dvr/dvr_db.c index a26f61625..9ac18e6ee 100644 --- a/src/dvr/dvr_db.c +++ b/src/dvr/dvr_db.c @@ -1936,11 +1936,13 @@ void dvr_event_running(epg_broadcast_t *e, epg_source_t esrc, epg_running_t runn atomic_set_time_t(&de->de_running_stop, gclk()); atomic_set_time_t(&de->de_running_pause, 0); if (de->de_sched_state == DVR_RECORDING && de->de_running_start) { - dvr_stop_recording(de, SM_CODE_OK, 0, 0); - tvhdebug(LS_DVR, "dvr entry %s %s %s on %s - EPG stop", - idnode_uuid_as_str(&de->de_id, ubuf), srcname, - epg_broadcast_get_title(e, NULL), - channel_get_name(de->de_channel)); + if (dvr_entry_get_epg_running(de)) { + dvr_stop_recording(de, SM_CODE_OK, 0, 0); + tvhdebug(LS_DVR, "dvr entry %s %s %s on %s - EPG stop", + idnode_uuid_as_str(&de->de_id, ubuf), srcname, + epg_broadcast_get_title(e, NULL), + channel_get_name(de->de_channel)); + } } } else if (running == EPG_RUNNING_PAUSE && de->de_dvb_eid == e->dvb_eid) { if (!de->de_running_pause) { -- 2.47.3