diff options
Diffstat (limited to 'sfeed_plain.c')
-rw-r--r-- | sfeed_plain.c | 6 |
1 files changed, 5 insertions, 1 deletions
diff --git a/sfeed_plain.c b/sfeed_plain.c index 4de3b4d..0c6b436 100644 --- a/sfeed_plain.c +++ b/sfeed_plain.c @@ -16,10 +16,14 @@ printfeed(FILE *fp, const char *feedname) { char *fields[FieldLast]; time_t parsedtime; + ssize_t linelen; - while (getline(&line, &linesize, fp) > 0) { + while ((linelen = getline(&line, &linesize, fp)) > 0) { + if (line[linelen - 1] == '\n') + line[--linelen] = '\0'; if (!parseline(line, fields)) break; + parsedtime = 0; strtotime(fields[FieldUnixTimestamp], &parsedtime); |