--- third_party/pdfium/fxjs/fx_date_helpers.cpp.orig 2024-05-21 18:07:39 UTC +++ third_party/pdfium/fxjs/fx_date_helpers.cpp @@ -39,6 +39,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 @@ -47,6 +52,7 @@ double GetLocalTZA() { _get_timezone(&timezone); #endif return (double)(-(timezone * 1000)); +#endif // __FreeBSD__ } int GetDaylightSavingTA(double d) {