Louis Lenders : ws2_32: Return SOCKET_ERROR in stubbed WSALookupServiceNext , to prevent apps from looping forever.

Alexandre Julliard julliard at winehq.org
Thu Dec 2 16:30:53 CST 2010


Module: wine
Branch: stable
Commit: 7c595bc74e0394fd8d6649f16531097d7bf9ac05
URL:    http://source.winehq.org/git/wine.git/?a=commit;h=7c595bc74e0394fd8d6649f16531097d7bf9ac05

Author: Louis Lenders <xerox_xerox2000 at yahoo.co.uk>
Date:   Wed Oct 27 23:02:46 2010 +0200

ws2_32: Return SOCKET_ERROR in stubbed WSALookupServiceNext, to prevent apps from looping forever.
(cherry picked from commit cb65dbf3d84f64d8275d853bb75e17fbf64b23c7)

---

 dlls/ws2_32/socket.c |    6 ++++--
 1 files changed, 4 insertions(+), 2 deletions(-)

diff --git a/dlls/ws2_32/socket.c b/dlls/ws2_32/socket.c
index 8dffeeb..713dab4 100644
--- a/dlls/ws2_32/socket.c
+++ b/dlls/ws2_32/socket.c
@@ -5802,7 +5802,8 @@ INT WINAPI WSALookupServiceEnd( HANDLE lookup )
 INT WINAPI WSALookupServiceNextA( HANDLE lookup, DWORD flags, LPDWORD len, LPWSAQUERYSETA results )
 {
     FIXME( "(%p 0x%08x %p %p) Stub!\n", lookup, flags, len, results );
-    return 0;
+    WSASetLastError(WSA_E_NO_MORE);
+    return SOCKET_ERROR;
 }
 
 /***********************************************************************
@@ -5811,7 +5812,8 @@ INT WINAPI WSALookupServiceNextA( HANDLE lookup, DWORD flags, LPDWORD len, LPWSA
 INT WINAPI WSALookupServiceNextW( HANDLE lookup, DWORD flags, LPDWORD len, LPWSAQUERYSETW results )
 {
     FIXME( "(%p 0x%08x %p %p) Stub!\n", lookup, flags, len, results );
-    return 0;
+    WSASetLastError(WSA_E_NO_MORE);
+    return SOCKET_ERROR;
 }
 
 /***********************************************************************




More information about the wine-cvs mailing list