From 00d52b12c6547a8aaa4d7b7e0b60d827f0928f3e Mon Sep 17 00:00:00 2001 From: Klaus Schmidinger Date: Sat, 10 Jan 2004 11:45:42 +0100 Subject: [PATCH] In case of incomplete sections an error message is now logged only every 10 seconds --- HISTORY | 2 ++ sections.c | 7 +++++-- sections.h | 4 +++- 3 files changed, 10 insertions(+), 3 deletions(-) diff --git a/HISTORY b/HISTORY index 0806f819..3fb3ccc9 100644 --- a/HISTORY +++ b/HISTORY @@ -2562,3 +2562,5 @@ Video Disk Recorder Revision History 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). +- In case of incomplete sections an error message is now logged only every 10 + seconds. diff --git a/sections.c b/sections.c index 6b4d4907..a3eff9e1 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 1.2 2004/01/03 12:54:01 kls Exp $ + * $Id: sections.c 1.3 2004/01/10 11:45:42 kls Exp $ */ #include "sections.h" @@ -39,6 +39,7 @@ cSectionHandler::cSectionHandler(cDevice *Device) transponder = 0; statusCount = 0; on = false; + lastIncompleteSection = 0; Start(); } @@ -176,8 +177,10 @@ void cSectionHandler::Action(void) fi->Process(pid, tid, buf, len); } } - else + else if (time(NULL) - lastIncompleteSection > 10) { // log them only every 10 seconds dsyslog("read incomplete section - len = %d, r = %d", len, r); + lastIncompleteSection = time(NULL); + } } } } diff --git a/sections.h b/sections.h index 1f4f462b..a62a2f71 100644 --- a/sections.h +++ b/sections.h @@ -4,12 +4,13 @@ * See the main source file 'vdr.c' for copyright information and * how to reach the author. * - * $Id: sections.h 1.1 2003/12/21 14:37:00 kls Exp $ + * $Id: sections.h 1.2 2004/01/10 11:42:49 kls Exp $ */ #ifndef __SECTIONS_H #define __SECTIONS_H +#include #include "filter.h" #include "thread.h" #include "tools.h" @@ -26,6 +27,7 @@ private: int transponder; int statusCount; bool on; + time_t lastIncompleteSection; cList filters; cList filterHandles; void Add(const cFilterData *FilterData);