-do not initialize in case of error
-don't touch vendor info

svn path=/trunk/; revision=62210
This commit is contained in:
Christoph von Wittich 2014-02-16 10:24:08 +00:00
parent 3e7bff4631
commit f5bb0ccda5
2 changed files with 6 additions and 6 deletions

View file

@ -116,7 +116,6 @@ WSAStartup(IN WORD wVersionRequested,
lpWSAData->wHighVersion = MAKEWORD(2,2); lpWSAData->wHighVersion = MAKEWORD(2,2);
lstrcpyA(lpWSAData->szDescription, "WinSock 2.0"); lstrcpyA(lpWSAData->szDescription, "WinSock 2.0");
lstrcpyA(lpWSAData->szSystemStatus, "Running"); lstrcpyA(lpWSAData->szSystemStatus, "Running");
lpWSAData->lpVendorInfo = NULL;
if (LOBYTE(wVersionRequested) == 1) if (LOBYTE(wVersionRequested) == 1)
{ {
@ -131,7 +130,8 @@ WSAStartup(IN WORD wVersionRequested,
/*FIXME: increment internal counter */ /*FIXME: increment internal counter */
WSASETINITIALIZED; if (ErrorCode == ERROR_SUCCESS)
WSASETINITIALIZED;
return ErrorCode; return ErrorCode;
} }

View file

@ -861,7 +861,7 @@ gethostbyname(IN CONST CHAR FAR* name)
p = NtCurrentTeb()->WinSockData; p = NtCurrentTeb()->WinSockData;
if( !p ) if (!p || !WSAINITIALIZED)
{ {
WSASetLastError( WSANOTINITIALISED ); WSASetLastError( WSANOTINITIALISED );
return NULL; return NULL;
@ -1130,7 +1130,7 @@ getservbyname(IN CONST CHAR FAR* name,
DWORD ReadSize = 0; DWORD ReadSize = 0;
PWINSOCK_THREAD_BLOCK p = NtCurrentTeb()->WinSockData; PWINSOCK_THREAD_BLOCK p = NtCurrentTeb()->WinSockData;
if( !p ) if (!p || !WSAINITIALIZED)
{ {
WSASetLastError( WSANOTINITIALISED ); WSASetLastError( WSANOTINITIALISED );
return NULL; return NULL;
@ -1314,7 +1314,7 @@ getservbyport(IN INT port,
DWORD ReadSize = 0, ValidData = 0; DWORD ReadSize = 0, ValidData = 0;
PWINSOCK_THREAD_BLOCK p = NtCurrentTeb()->WinSockData; PWINSOCK_THREAD_BLOCK p = NtCurrentTeb()->WinSockData;
if( !p ) if( !p || !WSAINITIALIZED)
{ {
WSASetLastError( WSANOTINITIALISED ); WSASetLastError( WSANOTINITIALISED );
return NULL; return NULL;
@ -1496,7 +1496,7 @@ inet_addr(IN CONST CHAR FAR* cp)
p = (PCHAR)cp; p = (PCHAR)cp;
if (!p) if (!p || !WSAINITIALIZED)
{ {
WSASetLastError(WSAEFAULT); WSASetLastError(WSAEFAULT);
return INADDR_NONE; return INADDR_NONE;