aboutsummaryrefslogtreecommitdiff
path: root/www/chromium/files/patch-third__party_pdfium_fpdfsdk_javascript_JS__Value.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'www/chromium/files/patch-third__party_pdfium_fpdfsdk_javascript_JS__Value.cpp')
-rw-r--r--www/chromium/files/patch-third__party_pdfium_fpdfsdk_javascript_JS__Value.cpp28
1 files changed, 28 insertions, 0 deletions
diff --git a/www/chromium/files/patch-third__party_pdfium_fpdfsdk_javascript_JS__Value.cpp b/www/chromium/files/patch-third__party_pdfium_fpdfsdk_javascript_JS__Value.cpp
new file mode 100644
index 000000000000..ee5aa2b06658
--- /dev/null
+++ b/www/chromium/files/patch-third__party_pdfium_fpdfsdk_javascript_JS__Value.cpp
@@ -0,0 +1,28 @@
+--- third_party/pdfium/fpdfsdk/javascript/JS_Value.cpp.orig 2016-05-27 13:33:48.718479000 -0400
++++ third_party/pdfium/fpdfsdk/javascript/JS_Value.cpp 2016-05-27 13:43:12.171286000 -0400
+@@ -590,11 +590,12 @@
+ }
+
+ double _getLocalTZA() {
++ struct tm *lt;
+ if (!FSDK_IsSandBoxPolicyEnabled(FPDF_POLICY_MACHINETIME_ACCESS))
+ return 0;
+ time_t t = 0;
+ time(&t);
+- localtime(&t);
++ lt = localtime(&t);
+ #if _MSC_VER >= 1900
+ // In gcc and in Visual Studio prior to VS 2015 'timezone' is a global
+ // variable declared in time.h. That variable was deprecated and in VS 2015
+@@ -602,7 +603,11 @@
+ long timezone = 0;
+ _get_timezone(&timezone);
+ #endif
++#if defined(__FreeBSD__)
++ return (double)(-(lt->tm_gmtoff * 1000));
++#else
+ return (double)(-(timezone * 1000));
++#endif
+ }
+
+ int _getDaylightSavingTA(double d) {