summaryrefslogtreecommitdiff
path: root/finance/libofx/files/patch-lib__ofx_utilities.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'finance/libofx/files/patch-lib__ofx_utilities.cpp')
-rw-r--r--finance/libofx/files/patch-lib__ofx_utilities.cpp18
1 files changed, 18 insertions, 0 deletions
diff --git a/finance/libofx/files/patch-lib__ofx_utilities.cpp b/finance/libofx/files/patch-lib__ofx_utilities.cpp
new file mode 100644
index 000000000000..7b8027225aed
--- /dev/null
+++ b/finance/libofx/files/patch-lib__ofx_utilities.cpp
@@ -0,0 +1,18 @@
+--- ./lib/ofx_utilities.cpp.orig 2013-04-16 15:50:51.000000000 -0400
++++ ./lib/ofx_utilities.cpp 2014-06-22 19:44:48.000000000 -0400
+@@ -115,9 +115,14 @@
+ char time_zone_specified = false;
+ string ofxdate_whole;
+ time_t temptime;
++ int daylight;
++ const struct tm* t;
++
++ std::time(&temptime);
++ t = localtime(&temptime);
++ daylight = t->tm_isdst;
+
+ time.tm_isdst = daylight; // initialize dst setting
+- std::time(&temptime);
+ local_offset = difftime(mktime(localtime(&temptime)), mktime(gmtime(&temptime))) + (3600 * daylight);
+
+ if (ofxdate.size() != 0)