Index: dll/win32/mswsock/nsplookup.c =================================================================== --- dll/win32/mswsock/nsplookup.c (revision 73854) +++ dll/win32/mswsock/nsplookup.c (working copy) @@ -891,8 +891,9 @@ if (result != ERROR_SUCCESS) goto End; } - else if (CallID == NSP_CALLID_SERVICEBYNAME) + else { + //It can just be CallID == NSP_CALLID_SERVICEBYNAME result = NSP_GetServiceByNameHeapAllocW(data->hostnameW, &data->providerId, &hostinfo); @@ -899,11 +900,6 @@ if (result != ERROR_SUCCESS) goto End; } - else - { - result = WSANO_RECOVERY; // Internal error! - goto End; - } if (((LUP_RETURN_BLOB & data->dwControlFlags) != 0) || ((LUP_RETURN_NAME & data->dwControlFlags) != 0))