diff options
author | Klaus Schmidinger <vdr@tvdr.de> | 2006-03-19 12:28:16 +0100 |
---|---|---|
committer | Klaus Schmidinger <vdr@tvdr.de> | 2006-03-19 12:28:16 +0100 |
commit | 2eab16a3103a1ba8804d937f1087d2e3f8ab7886 (patch) | |
tree | b4ac2e226d8ad32769e6fd8df1838360447c4fbd /tools.c | |
parent | 94afe13373a1afe595075f31ad8ade9dcf125b20 (diff) | |
download | vdr-2eab16a3103a1ba8804d937f1087d2e3f8ab7886.tar.gz vdr-2eab16a3103a1ba8804d937f1087d2e3f8ab7886.tar.bz2 |
Fixed cReadLine::Read() for lines that end with the infamous "\r\n"
Diffstat (limited to 'tools.c')
-rw-r--r-- | tools.c | 10 |
1 files changed, 8 insertions, 2 deletions
@@ -4,7 +4,7 @@ * See the main source file 'vdr.c' for copyright information and * how to reach the author. * - * $Id: tools.c 1.114 2006/02/05 11:05:56 kls Exp $ + * $Id: tools.c 1.115 2006/03/19 12:28:16 kls Exp $ */ #include "tools.h" @@ -829,8 +829,14 @@ char *cReadLine::Read(FILE *f) int n = getline(&buffer, &size, f); if (n > 0) { n--; - if (buffer[n] == '\n') + if (buffer[n] == '\n') { buffer[n] = 0; + if (n > 0) { + n--; + if (buffer[n] == '\r') + buffer[n] = 0; + } + } return buffer; } return NULL; |