DereferenceProviderByPointer(Provider);
- if (Errno != NO_ERROR)
+ if (Count == SOCKET_ERROR)
{
WSASetLastError(Errno);
return SOCKET_ERROR;
OUT LPSOCKADDR addr,
IN OUT LPINT addrlen,
IN LPCONDITIONPROC lpfnCondition,
- IN DWORD dwCallbackData)
+ IN DWORD_PTR dwCallbackData)
{
PCATALOG_ENTRY Provider;
SOCKET Socket;
if (Socket == INVALID_SOCKET)
WSASetLastError(Errno);
- if ( addr )
+ if ( addr && addrlen )
{
#if DBG
LPSOCKADDR_IN sa = (LPSOCKADDR_IN)addr;