From a84f9a8e19da395d134dc39f8328f3565628e925 Mon Sep 17 00:00:00 2001 From: Klaus Schmidinger Date: Sun, 20 Jun 2021 10:27:19 +0200 Subject: [PATCH] Improved responsiveness in cSectionHandler::Action() --- HISTORY | 1 + sections.c | 4 ++-- 2 files changed, 3 insertions(+), 2 deletions(-) diff --git a/HISTORY b/HISTORY index b85e1a80..54a61916 100644 --- a/HISTORY +++ b/HISTORY @@ -9731,3 +9731,4 @@ Video Disk Recorder Revision History string. - When checking whether a recording has already been made, recording names are now compared case insensitive. +- Improved responsiveness in cSectionHandler::Action() (thanks to Helmut Binder). diff --git a/sections.c b/sections.c index 0d7bef34..88935c7b 100644 --- a/sections.c +++ b/sections.c @@ -4,7 +4,7 @@ * See the main source file 'vdr.c' for copyright information and * how to reach the author. * - * $Id: sections.c 5.1 2021/06/08 15:10:51 kls Exp $ + * $Id: sections.c 5.2 2021/06/20 10:27:19 kls Exp $ */ #include "sections.h" @@ -189,7 +189,7 @@ void cSectionHandler::Action(void) int oldStatusCount = statusCount; Unlock(); - if (poll(pfd, NumFilters, waitForLock ? 100 : 1000) > 0) { + if (poll(pfd, NumFilters, (!on || waitForLock) ? 100 : 1000) > 0) { for (int i = 0; i < NumFilters; i++) { if (pfd[i].revents & POLLIN) { cFilterHandle *fh = NULL;