diff options
author | Klaus Schmidinger <vdr@tvdr.de> | 2004-01-10 10:03:58 +0100 |
---|---|---|
committer | Klaus Schmidinger <vdr@tvdr.de> | 2004-01-10 10:03:58 +0100 |
commit | 37a73ed5b463300ffd2b5d8d78f3a635ce510a82 (patch) | |
tree | 659afe73c54b099791307b5843373c57ef02d57b | |
parent | 732387379d1ba334693064965ae4d0652493f8b8 (diff) | |
download | vdr-37a73ed5b463300ffd2b5d8d78f3a635ce510a82.tar.gz vdr-37a73ed5b463300ffd2b5d8d78f3a635ce510a82.tar.bz2 |
Fixed testing for matching section filters in case they are turned off
-rw-r--r-- | CONTRIBUTORS | 1 | ||||
-rw-r--r-- | HISTORY | 4 | ||||
-rw-r--r-- | filter.c | 12 |
3 files changed, 11 insertions, 6 deletions
diff --git a/CONTRIBUTORS b/CONTRIBUTORS index 3e0f81f1..8ffa6c2e 100644 --- a/CONTRIBUTORS +++ b/CONTRIBUTORS @@ -652,6 +652,7 @@ Marcel Wiesweg <marcel.wiesweg@gmx.de> currently not transmitting for fixing volume display in case a plugin has its own OSD open for providing 'libsi' and adapting the EIT mechanisms to it + for fixing testing for matching section filters in case they are turned off Torsten Herz <torsten.herz@web.de> for fixing a possible deadlock when using the "Blue" button in the "Schedules" menu @@ -2538,7 +2538,7 @@ Video Disk Recorder Revision History overflow that caused a crash when cleaning up the EPG data (at 05:00 in the morning). -2004-01-09: Version 1.3.1 +2004-01-10: Version 1.3.1 - Fixed a lockup in the EPG scanner when no non-primary device was available (thanks to Martin Holst for reporting this one). @@ -2560,3 +2560,5 @@ Video Disk Recorder Revision History - Fixed a 'const' in libsi/si.h (thanks to Marcel Wiesweg). - Fixed the 'su' call in 'runvdr' to make it work on systems that require the user name to appear before the command option (thanks to Robert Huitl). +- Fixed testing for matching section filters in case they are turned off (thanks + to Marcel Wiesweg). @@ -4,7 +4,7 @@ * See the main source file 'vdr.c' for copyright information and * how to reach the author. * - * $Id: filter.c 1.2 2004/01/05 14:30:00 kls Exp $ + * $Id: filter.c 1.3 2004/01/10 10:02:06 kls Exp $ */ #include "filter.h" @@ -120,10 +120,12 @@ void cFilter::SetStatus(bool On) bool cFilter::Matches(u_short Pid, u_char Tid) { - for (cFilterData *fd = data.First(); fd; fd = data.Next(fd)) { - if (fd->Matches(Pid, Tid)) - return true; - } + if (on) { + for (cFilterData *fd = data.First(); fd; fd = data.Next(fd)) { + if (fd->Matches(Pid, Tid)) + return true; + } + } return false; } |