From d82f2c83cdf81b3cd45e1c61a335d439f11805be Mon Sep 17 00:00:00 2001 From: deflected Date: Fri, 20 Feb 2015 13:59:35 +0200 Subject: [PATCH] downloader: Correct lack of timezone - Use tm_gmtoff for GMT correction under FreeBSD Signed-off-by: deflected --- panda/src/downloader/httpDate.cxx | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/panda/src/downloader/httpDate.cxx b/panda/src/downloader/httpDate.cxx index fd9d01e8ed..ea143e0bfa 100644 --- a/panda/src/downloader/httpDate.cxx +++ b/panda/src/downloader/httpDate.cxx @@ -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__ }