aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--src/server/database/Database/DatabaseWorkerPool.cpp3
-rw-r--r--src/server/database/Database/Field.cpp3
-rw-r--r--src/server/database/Database/MySQLConnection.cpp3
-rw-r--r--src/server/database/Database/MySQLThreading.cpp3
-rw-r--r--src/server/database/Database/PreparedStatement.cpp3
-rw-r--r--src/server/database/Database/QueryResult.cpp3
-rw-r--r--src/server/database/PrecompiledHeaders/databasePCH.h3
7 files changed, 21 insertions, 0 deletions
diff --git a/src/server/database/Database/DatabaseWorkerPool.cpp b/src/server/database/Database/DatabaseWorkerPool.cpp
index 2af31c53a40..ce87eb31f87 100644
--- a/src/server/database/Database/DatabaseWorkerPool.cpp
+++ b/src/server/database/Database/DatabaseWorkerPool.cpp
@@ -31,6 +31,9 @@
#include "QueryResult.h"
#include "SQLOperation.h"
#include "Transaction.h"
+#ifdef _WIN32 // hack for broken mysql.h not including the correct winsock header for SOCKET definition, fixed in 5.7
+#include <winsock2.h>
+#endif
#include <mysql.h>
#include <mysqld_error.h>
diff --git a/src/server/database/Database/Field.cpp b/src/server/database/Database/Field.cpp
index 0f3b3de548d..33fd4bec519 100644
--- a/src/server/database/Database/Field.cpp
+++ b/src/server/database/Database/Field.cpp
@@ -304,6 +304,9 @@ bool Field::IsNumeric() const
#ifdef TRINITY_DEBUG
+#ifdef _WIN32 // hack for broken mysql.h not including the correct winsock header for SOCKET definition, fixed in 5.7
+#include <winsock2.h>
+#endif
#include <mysql.h>
static char const* FieldTypeToString(enum_field_types type)
diff --git a/src/server/database/Database/MySQLConnection.cpp b/src/server/database/Database/MySQLConnection.cpp
index 2598e3214ff..c37ec364af8 100644
--- a/src/server/database/Database/MySQLConnection.cpp
+++ b/src/server/database/Database/MySQLConnection.cpp
@@ -24,6 +24,9 @@
#include "Timer.h"
#include "Transaction.h"
#include "Util.h"
+#ifdef _WIN32 // hack for broken mysql.h not including the correct winsock header for SOCKET definition, fixed in 5.7
+#include <winsock2.h>
+#endif
#include <errmsg.h>
#include <mysql.h>
#include <mysqld_error.h>
diff --git a/src/server/database/Database/MySQLThreading.cpp b/src/server/database/Database/MySQLThreading.cpp
index d86f61853eb..206a9debe3a 100644
--- a/src/server/database/Database/MySQLThreading.cpp
+++ b/src/server/database/Database/MySQLThreading.cpp
@@ -16,6 +16,9 @@
*/
#include "MySQLThreading.h"
+#ifdef _WIN32 // hack for broken mysql.h not including the correct winsock header for SOCKET definition, fixed in 5.7
+#include <winsock2.h>
+#endif
#include <mysql.h>
void MySQL::Library_Init()
diff --git a/src/server/database/Database/PreparedStatement.cpp b/src/server/database/Database/PreparedStatement.cpp
index a756ddf6757..44cac79c5ef 100644
--- a/src/server/database/Database/PreparedStatement.cpp
+++ b/src/server/database/Database/PreparedStatement.cpp
@@ -20,6 +20,9 @@
#include "MySQLConnection.h"
#include "QueryResult.h"
#include "Log.h"
+#ifdef _WIN32 // hack for broken mysql.h not including the correct winsock header for SOCKET definition, fixed in 5.7
+#include <winsock2.h>
+#endif
#include <mysql.h>
#include <sstream>
diff --git a/src/server/database/Database/QueryResult.cpp b/src/server/database/Database/QueryResult.cpp
index b44768e709d..5fa2263ca6d 100644
--- a/src/server/database/Database/QueryResult.cpp
+++ b/src/server/database/Database/QueryResult.cpp
@@ -20,6 +20,9 @@
#include "Errors.h"
#include "Field.h"
#include "Log.h"
+#ifdef _WIN32 // hack for broken mysql.h not including the correct winsock header for SOCKET definition, fixed in 5.7
+#include <winsock2.h>
+#endif
#include <mysql.h>
static uint32 SizeForType(MYSQL_FIELD* field)
diff --git a/src/server/database/PrecompiledHeaders/databasePCH.h b/src/server/database/PrecompiledHeaders/databasePCH.h
index 60f57abf949..39701ca8ca9 100644
--- a/src/server/database/PrecompiledHeaders/databasePCH.h
+++ b/src/server/database/PrecompiledHeaders/databasePCH.h
@@ -7,6 +7,9 @@
#include "QueryResult.h"
#include "SQLOperation.h"
#include "Transaction.h"
+#ifdef _WIN32 // hack for broken mysql.h not including the correct winsock header for SOCKET definition, fixed in 5.7
+#include <winsock2.h>
+#endif
#include <mysql.h>
#include <string>
#include <vector>