summaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authormik1893 <michele.roscelli@gmail.com>2016-06-29 08:10:12 +0100
committerYehonal <hw.2@hotmail.it>2016-07-08 23:54:30 +0200
commit741bbd3109216af01cd87566db6fa49db8409f3e (patch)
tree295d97a1bea1c71cc83f559104d80018f53ad16b /src
parent13d8210867e62178604d3332b7fa11ad03d882be (diff)
Fix Unix/Windows Compile (timezone issue)
Diffstat (limited to 'src')
-rw-r--r--src/server/shared/Define.h4
-rw-r--r--src/server/shared/Packets/ByteBuffer.h7
2 files changed, 10 insertions, 1 deletions
diff --git a/src/server/shared/Define.h b/src/server/shared/Define.h
index 562b86023f..03d90279cc 100644
--- a/src/server/shared/Define.h
+++ b/src/server/shared/Define.h
@@ -26,6 +26,10 @@
#include <cstddef>
+#if defined(_WIN32) || defined(WIN32) || defined(__CYGWIN__) || defined(__MINGW32__) || defined(__BORLANDC__)
+#define OS_WIN
+#endif
+
#define TRINITY_LITTLEENDIAN 0
#define TRINITY_BIGENDIAN 1
diff --git a/src/server/shared/Packets/ByteBuffer.h b/src/server/shared/Packets/ByteBuffer.h
index 427a8a0b02..d3568688d0 100644
--- a/src/server/shared/Packets/ByteBuffer.h
+++ b/src/server/shared/Packets/ByteBuffer.h
@@ -376,7 +376,12 @@ class ByteBuffer
lt.tm_mon = (packedDate >> 20) & 0xF;
lt.tm_year = ((packedDate >> 24) & 0x1F) + 100;
- return uint32(mktime(&lt) + _timezone);
+ #ifdef OS_WIN
+ return uint32(mktime(&lt) + _timezone);
+ #else
+ return uint32(mktime(&lt) + timezone);
+ #endif
+
}
ByteBuffer& ReadPackedTime(uint32& time)