Fixed some bugs in my recently submitted patch series.

diff --git a/dlls/winsock/socket.c b/dlls/winsock/socket.c
index f8ba6c1..072b281 100644
--- a/dlls/winsock/socket.c
+++ b/dlls/winsock/socket.c
@@ -2487,7 +2487,7 @@
         goto error;
     }
 
-    iovec = WS_ALLOC ( dwBufferCount * sizeof (struct iovec) );
+    iovec = HeapAlloc (GetProcessHeap(), 0, dwBufferCount * sizeof (struct iovec) );
 
     if ( !iovec )
     {