summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorKlaus Schmidinger <vdr@tvdr.de>2004-07-17 11:22:29 +0200
committerKlaus Schmidinger <vdr@tvdr.de>2004-07-17 11:22:29 +0200
commitc99e16ec41d48206c1c7e158be91a96c33c36539 (patch)
tree0f9edb833d98dd0ec6f5c888dfa91d56c30e35f6
parent70ea2cbbd1d9b393486c01632716124ca7e55b27 (diff)
downloadvdr-c99e16ec41d48206c1c7e158be91a96c33c36539.tar.gz
vdr-c99e16ec41d48206c1c7e158be91a96c33c36539.tar.bz2
Removed all error messages from cRecordings::ScanVideoDir()
-rw-r--r--HISTORY6
-rw-r--r--config.h6
-rw-r--r--recording.c23
-rw-r--r--recording.h4
4 files changed, 18 insertions, 21 deletions
diff --git a/HISTORY b/HISTORY
index 2228a7f3..bf1e9347 100644
--- a/HISTORY
+++ b/HISTORY
@@ -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.
diff --git a/config.h b/config.h
index 60c50a6d..3a67da64 100644
--- a/config.h
+++ b/config.h
@@ -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);