diff -Naur vdr-1.5.8.org/config.h vdr-1.5.8/config.h --- vdr-1.5.8.org/config.h 2009-01-09 19:57:00.128995372 -0500 +++ vdr-1.5.8/config.h 2009-01-09 19:57:18.841620547 -0500 @@ -88,6 +88,7 @@ cList::Clear(); } public: + bool file_error; cConfig(void) { fileName = NULL; } virtual ~cConfig() { free(fileName); } const char *FileName(void) { return fileName; } @@ -122,9 +123,9 @@ Add(l); else { esyslog("ERROR: error in %s, line %d", fileName, line); + fprintf(stderr,"ERROR: error in %s, line %d\n", fileName, line); delete l; - result = false; - break; + file_error = true; } } } @@ -135,9 +136,9 @@ result = false; } } - if (!result) + if (file_error) fprintf(stderr, "vdr: error while reading '%s'\n", fileName); - return result; + return true; } bool Save(void) {