summaryrefslogtreecommitdiff
path: root/sfeed_html.c
diff options
context:
space:
mode:
authorHiltjo Posthuma <hiltjo@codemadness.org>2015-08-07 21:23:58 +0200
committerHiltjo Posthuma <hiltjo@codemadness.org>2015-08-07 21:23:58 +0200
commite46ef96d680fe3d720a54ff1c178cce03d3a980a (patch)
tree052ae110151e7f27607a8eab79c6b8a16f89f135 /sfeed_html.c
parentf23af0821309e86d9d6db59796d245b6986e2cd3 (diff)
util: strtotime: stricter time parsing
as input: an empty string or non-digit characters are digits are considered an error now. Still, for the format tools output the formatted time string as time_t 0 on a parse error.
Diffstat (limited to 'sfeed_html.c')
-rw-r--r--sfeed_html.c7
1 files changed, 4 insertions, 3 deletions
diff --git a/sfeed_html.c b/sfeed_html.c
index fb4ed8b..2f729d7 100644
--- a/sfeed_html.c
+++ b/sfeed_html.c
@@ -20,7 +20,6 @@ printfeed(FILE *fp, struct feed *f)
char *fields[FieldLast];
time_t parsedtime;
unsigned int islink, isnew;
- int r;
if (f->name[0] != '\0') {
fputs("<h2 id=\"", stdout);
@@ -34,8 +33,10 @@ printfeed(FILE *fp, struct feed *f)
fputs("<table cellpadding=\"0\" cellspacing=\"0\">\n", stdout);
while (parseline(&line, &linesize, fields, fp) > 0) {
- r = strtotime(fields[FieldUnixTimestamp], &parsedtime);
- isnew = (r != -1 && parsedtime >= comparetime) ? 1 : 0;
+ parsedtime = 0;
+ strtotime(fields[FieldUnixTimestamp], &parsedtime);
+
+ isnew = (parsedtime >= comparetime) ? 1 : 0;
islink = (fields[FieldLink][0] != '\0') ? 1 : 0;
totalnew += isnew;