--- third_party/pdfium/fxjs/fx_date_helpers.cpp.orig 2022-06-17 14:20:10 UTC +++ third_party/pdfium/fxjs/fx_date_helpers.cpp @@ -37,6 +37,11 @@ double GetLocalTZA() { return 0; time_t t = 0; FXSYS_time(&t); +#ifdef __FreeBSD__ + struct tm lt; + localtime_r(&t, <); + return (double)(-(lt.tm_gmtoff * 1000)); +#else FXSYS_localtime(&t); #if BUILDFLAG(IS_WIN) // In gcc 'timezone' is a global variable declared in time.h. In VC++, that @@ -45,6 +50,7 @@ double GetLocalTZA() { _get_timezone(&timezone); #endif return (double)(-(timezone * 1000)); +#endif // __FreeBSD__ } int GetDaylightSavingTA(double d) {