summaryrefslogtreecommitdiff
path: root/textproc/libpathan/files/patch-src-context-XPath2ContextImpl.cpp
blob: da4e6bd5e083dc6ff6507e63b3dcba217f3b94eb (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
--- src/context/XPath2ContextImpl.cpp.orig	Mon Aug  9 20:19:54 2004
+++ src/context/XPath2ContextImpl.cpp	Fri Nov  3 11:51:57 2006
@@ -8,6 +8,7 @@
 #include <assert.h>
 #include <iostream>
 #include <memory>
+#include <time.h>
 #include <pathan/VariableStore.hpp>
 #include <pathan/simpleVariables/VariableTypeStore.hpp>
 #include <pathan/XPath2NSUtils.hpp>
@@ -41,6 +42,13 @@
 
 static CodepointCollation g_codepointCollation;
 
+inline int gettimezone()
+{ 
+    time_t tt; 
+    time(&tt);
+    struct tm *tm_p = gmtime(&tt);
+    return (int)mktime(tm_p) - (int)tt;
+}
 XPath2ContextImpl::XPath2ContextImpl(XPath2MemoryManager* memMgr,
                                      XERCES_CPP_NAMESPACE_QUALIFIER XMLGrammarPool* xmlgr,
                                      XERCES_CPP_NAMESPACE_QUALIFIER DOMNode* contextNode) :  
@@ -177,7 +185,7 @@
     tz = _timezone;
   #else /*WIN32*/
     tzset ();
-    tz = timezone;
+    tz = gettimezone();
   #endif
     // validate tzone
     Timezone tzone(tz);