downloader: Correct lack of timezone

- Use tm_gmtoff for GMT correction under FreeBSD

Signed-off-by: deflected <deflected@github>
This commit is contained in:
deflected 2015-02-20 13:59:35 +02:00
parent 2dd1b5e3b3
commit d82f2c83cd

View File

@ -223,8 +223,14 @@ HTTPDate(const string &format) {
if (_time != (time_t)-1) {
// Unfortunately, mktime() assumes local time; convert this back
// to GMT.
#ifdef IS_FREEBSD
time_t now = time(NULL);
struct tm *tp = localtime(&now);
_time -= tp->tm_gmtoff;
#else /* IS_FREEBSD */
extern long int timezone;
_time -= timezone;
#endif /* IS_FREEBSD */
}
#endif // __GNUC__
}