diff options
author | Klaus Schmidinger <vdr@tvdr.de> | 2004-07-17 11:22:29 +0200 |
---|---|---|
committer | Klaus Schmidinger <vdr@tvdr.de> | 2004-07-17 11:22:29 +0200 |
commit | c99e16ec41d48206c1c7e158be91a96c33c36539 (patch) | |
tree | 0f9edb833d98dd0ec6f5c888dfa91d56c30e35f6 | |
parent | 70ea2cbbd1d9b393486c01632716124ca7e55b27 (diff) | |
download | vdr-c99e16ec41d48206c1c7e158be91a96c33c36539.tar.gz vdr-c99e16ec41d48206c1c7e158be91a96c33c36539.tar.bz2 |
Removed all error messages from cRecordings::ScanVideoDir()
-rw-r--r-- | HISTORY | 6 | ||||
-rw-r--r-- | config.h | 6 | ||||
-rw-r--r-- | recording.c | 23 | ||||
-rw-r--r-- | recording.h | 4 |
4 files changed, 18 insertions, 21 deletions
@@ -2935,3 +2935,9 @@ Video Disk Recorder Revision History out this one). - Fixed cRingBufferLinear::Get() in case the buffer wraps around (thanks to Ludwig Nussel for reporting this one). + +2004-07-17: Version 1.3.12 + +- Removed all error messages from cRecordings::ScanVideoDir() and just skipping + entries that cause errors in order to avoid failure in case of things like + broken links etc. @@ -4,7 +4,7 @@ * See the main source file 'vdr.c' for copyright information and * how to reach the author. * - * $Id: config.h 1.198 2004/06/10 13:18:50 kls Exp $ + * $Id: config.h 1.199 2004/07/17 11:09:42 kls Exp $ */ #ifndef __CONFIG_H @@ -20,8 +20,8 @@ #include "i18n.h" #include "tools.h" -#define VDRVERSION "1.3.11" -#define VDRVERSNUM 10311 // Version * 10000 + Major * 100 + Minor +#define VDRVERSION "1.3.12" +#define VDRVERSNUM 10312 // Version * 10000 + Major * 100 + Minor #define MAXPRIORITY 99 #define MAXLIFETIME 99 diff --git a/recording.c b/recording.c index cbc916a2..e33e2315 100644 --- a/recording.c +++ b/recording.c @@ -4,7 +4,7 @@ * See the main source file 'vdr.c' for copyright information and * how to reach the author. * - * $Id: recording.c 1.88 2004/06/13 20:25:19 kls Exp $ + * $Id: recording.c 1.89 2004/07/17 11:22:29 kls Exp $ */ #include "recording.h" @@ -626,7 +626,7 @@ cRecordings::cRecordings(bool Deleted) lastUpdate = 0; } -bool cRecordings::ScanVideoDir(const char *DirName) +void cRecordings::ScanVideoDir(const char *DirName) { DIR *d = opendir(DirName); if (d) { @@ -641,10 +641,10 @@ bool cRecordings::ScanVideoDir(const char *DirName) free(buffer); buffer = ReadLink(buffer); if (!buffer) - return false; + continue; if (stat(buffer, &st) != 0) { - LOG_ERROR_STR(DirName); - return false; + free(buffer); + continue; } } if (S_ISDIR(st.st_mode)) { @@ -655,24 +655,15 @@ bool cRecordings::ScanVideoDir(const char *DirName) else delete r; } - else if (!ScanVideoDir(buffer)) - return false; + else + ScanVideoDir(buffer); } } - else { - LOG_ERROR_STR(DirName); - return false; - } free(buffer); } } closedir(d); } - else { - LOG_ERROR_STR(DirName); - return false; - } - return true; } bool cRecordings::NeedsUpdate(void) diff --git a/recording.h b/recording.h index 04a1885b..88b90d3b 100644 --- a/recording.h +++ b/recording.h @@ -4,7 +4,7 @@ * See the main source file 'vdr.c' for copyright information and * how to reach the author. * - * $Id: recording.h 1.30 2004/06/13 15:37:42 kls Exp $ + * $Id: recording.h 1.31 2004/07/17 11:09:49 kls Exp $ */ #ifndef __RECORDING_H @@ -72,7 +72,7 @@ class cRecordings : public cList<cRecording> { private: bool deleted; time_t lastUpdate; - bool ScanVideoDir(const char *DirName); + void ScanVideoDir(const char *DirName); public: cRecordings(bool Deleted = false); bool Load(void); |