]> git.ipfire.org Git - thirdparty/tvheadend.git/commitdiff
Abort recording on disable
authorGlenn-1990 <g_christiaensen@msn.com>
Sun, 18 Dec 2016 15:59:43 +0000 (16:59 +0100)
committerJaroslav Kysela <perex@perex.cz>
Tue, 20 Dec 2016 09:00:06 +0000 (10:00 +0100)
src/dvr/dvr_db.c

index 3877042f94c0cb803f3ef0f0b1289a233b5dec31..a1a7be0fc036f9e8aafbc101c8d2c8af131eac7b 100644 (file)
@@ -764,6 +764,10 @@ dvr_entry_set_timer(dvr_entry_t *de)
       return;
 
   } else if (de->de_sched_state == DVR_RECORDING)  {
+    if (!de->de_enabled) {
+      dvr_stop_recording(de, SM_CODE_ABORTED, 1, 0);
+      return;
+    }
 
 recording:
     dvr_entry_trace_time1(de, "stop", stop, "set timer - arm");
@@ -1684,7 +1688,7 @@ static dvr_entry_t *_dvr_entry_update
       de->de_stop_extra = stop_extra;
       save |= DVR_UPDATED_STOP_EXTRA;
     }
-    if (save & (DVR_UPDATED_STOP|DVR_UPDATED_STOP_EXTRA)) {
+    if (save & (DVR_UPDATED_STOP|DVR_UPDATED_STOP_EXTRA|DVR_UPDATED_ENABLED)) {
       updated = 1;
       dvr_entry_set_timer(de);
     }