aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorVincent Richard <[email protected]>2007-10-16 18:13:47 +0000
committerVincent Richard <[email protected]>2007-10-16 18:13:47 +0000
commit6cafb90c0843ab4de9e93248bb792eca9b4b828a (patch)
treed70eef09b16c201b279c4a6ed926e3bb1140cdeb
parentSilently accept quoted string. (diff)
downloadvmime-6cafb90c0843ab4de9e93248bb792eca9b4b828a.tar.gz
vmime-6cafb90c0843ab4de9e93248bb792eca9b4b828a.zip
Initialize Winsock before using gethostbyname().
-rw-r--r--src/platforms/windows/windowsHandler.cpp6
1 files changed, 6 insertions, 0 deletions
diff --git a/src/platforms/windows/windowsHandler.cpp b/src/platforms/windows/windowsHandler.cpp
index 98b9b2f4..29096796 100644
--- a/src/platforms/windows/windowsHandler.cpp
+++ b/src/platforms/windows/windowsHandler.cpp
@@ -28,6 +28,7 @@
#include <locale.h>
#include <process.h>
#include <windows.h> // for winnls.h
+#include <winsock2.h> // for WSAStartup()
#ifdef VMIME_HAVE_MLANG_H
# include <mlang.h>
@@ -41,6 +42,9 @@ namespace windows {
windowsHandler::windowsHandler()
{
+ WSAData wsaData;
+ WSAStartup(MAKEWORD(1, 1), &wsaData);
+
#if VMIME_HAVE_MESSAGING_FEATURES
m_socketFactory = vmime::create <windowsSocketFactory>();
#endif
@@ -55,6 +59,8 @@ windowsHandler::~windowsHandler()
#if VMIME_HAVE_FILESYSTEM_FEATURES
delete (m_fileSysFactory);
#endif
+
+ WSACleanup();
}