summaryrefslogtreecommitdiffstats
path: root/src/polypcore
diff options
context:
space:
mode:
authorPierre Ossman <ossman@cendio.se>2006-05-11 11:02:25 +0000
committerPierre Ossman <ossman@cendio.se>2006-05-11 11:02:25 +0000
commit6d2a9367bafb8ae4a98fe725bcb52b021f0fa4e6 (patch)
tree18729a317d2243d56d62b21251a95b9b54610d46 /src/polypcore
parent26870176bae0b56d844aadedcfa1888e0c68e378 (diff)
Do WSAStartup() in the DLL entry routine instead of at context creation.
git-svn-id: file:///home/lennart/svn/public/pulseaudio/trunk@837 fefdeb5f-60dc-0310-8127-8f9354f1896f
Diffstat (limited to 'src/polypcore')
-rw-r--r--src/polypcore/dllmain.c17
1 files changed, 13 insertions, 4 deletions
diff --git a/src/polypcore/dllmain.c b/src/polypcore/dllmain.c
index d1d120ab..95473b06 100644
--- a/src/polypcore/dllmain.c
+++ b/src/polypcore/dllmain.c
@@ -34,12 +34,21 @@
extern pa_set_root(HANDLE handle);
BOOL WINAPI DllMain(HINSTANCE hinstDLL, DWORD fdwReason, LPVOID lpvReserved) {
- if (fdwReason != DLL_PROCESS_ATTACH)
- return TRUE;
+ WSADATA data;
- if (!pa_set_root(hinstDLL))
- return FALSE;
+ switch (fdwReason) {
+ case DLL_PROCESS_ATTACH:
+ if (!pa_set_root(hinstDLL))
+ return FALSE;
+ WSAStartup(MAKEWORD(2, 0), &data);
+ break;
+
+ case DLL_PROCESS_DETACH:
+ WSACleanup();
+ break;
+
+ }
return TRUE;
}