diff options
author | Hiltjo Posthuma <hiltjo@codemadness.org> | 2015-08-07 22:56:25 +0200 |
---|---|---|
committer | Hiltjo Posthuma <hiltjo@codemadness.org> | 2015-08-07 22:56:25 +0200 |
commit | f7c579c3b8e77215d60f1948367221b738823585 (patch) | |
tree | 7f9197345fe02d4e7fa8ae03ca3ae4013775dcac | |
parent | 903b740898a9828b1e5b2b0536455a68be3a4f41 (diff) |
sfeed: set TZ=UTC at start, use mktime() not the deprecated timegm().
... timegm() is also -D_BSD_SOURCE.
-rw-r--r-- | sfeed.c | 7 |
1 files changed, 6 insertions, 1 deletions
@@ -314,7 +314,7 @@ parsetime(const char *s, char *buf, size_t bufsiz, time_t *tp) if (!(p = strptime(s, formats[i], &tm))) continue; tm.tm_isdst = -1; /* don't use DST */ - if ((t = timegm(&tm)) == -1) /* error */ + if ((t = mktime(&tm)) == -1) /* error */ return -1; if (gettimetz(p, tz, sizeof(tz), &tzoffset) == -1) return -1; @@ -718,6 +718,11 @@ main(int argc, char *argv[]) if (argc > 1) baseurl = argv[1]; + /* set time to UTC+0 for manual time conversion */ + if (setenv("TZ", "UTC", 1) == -1) + err(1, "setenv"); + tzset(); + /* init strings and initial memory pool size */ string_buffer_init(&ctx.item.timestamp, 64); string_buffer_init(&ctx.item.title, 256); |