diff options
author | lordjaxom <lordjaxom> | 2005-11-06 15:58:30 +0000 |
---|---|---|
committer | lordjaxom <lordjaxom> | 2005-11-06 15:58:30 +0000 |
commit | 9ed162fa14e348bf9660f393d24b36d0a8492a67 (patch) | |
tree | 6890608670170e399446eea1d7c60734d38bb48b /file.c | |
parent | 39a54ec230977ea1d532b3366b1a1d6025716bf4 (diff) | |
download | vdr-plugin-text2skin-9ed162fa14e348bf9660f393d24b36d0a8492a67.tar.gz vdr-plugin-text2skin-9ed162fa14e348bf9660f393d24b36d0a8492a67.tar.bz2 |
- adopted to VDR >= 1.3.36
Diffstat (limited to 'file.c')
-rw-r--r-- | file.c | 8 |
1 files changed, 5 insertions, 3 deletions
@@ -1,5 +1,5 @@ /* - * $Id: file.c,v 1.1 2004/12/19 22:03:13 lordjaxom Exp $ + * $Id: file.c,v 1.2 2005/11/06 15:58:30 lordjaxom Exp $ */ #include "file.h" @@ -19,9 +19,10 @@ bool cText2SkinFile::Load(const std::string &Filename) { FILE *f = fopen(Filename.c_str(), "r"); if (f) { int line = 0; - char buffer[MAXPARSEBUFFER]; + char *buffer = NULL; + size_t buflen = 0; result = true; - while (fgets(buffer, sizeof(buffer), f) > 0) { + while (getline(&buffer, &buflen, f) != -1) { line++; char *ptr = skipspace(stripspace(buffer)); if (!isempty(ptr) && ptr[0] != '#') { @@ -32,6 +33,7 @@ bool cText2SkinFile::Load(const std::string &Filename) { } } } + free(buffer); fclose(f); } else { LOG_ERROR_STR(Filename.c_str()); |