[MPR] Import Wine commit: 0799550075654094a3bed080aac722b9bea01307

Implement WNetClearConnections().

CORE-15012
This commit is contained in:
Pierre Schweitzer 2018-09-14 08:06:13 +02:00
parent bac15d86bb
commit 62f79fae93
No known key found for this signature in database
GPG key ID: 7545556C3D585B0B

View file

@ -2646,11 +2646,10 @@ DWORD WINAPI WNetGetUniversalNameW ( LPCWSTR lpLocalPath, DWORD dwInfoLevel,
return err; return err;
} }
#ifdef __REACTOS__
/***************************************************************** /*****************************************************************
* WNetClearConnections [MPR.@] * WNetClearConnections [MPR.@]
*/ */
DWORD WINAPI WNetClearConnections ( DWORD unknown ) DWORD WINAPI WNetClearConnections ( HWND owner )
{ {
HANDLE connected; HANDLE connected;
DWORD ret, size, count; DWORD ret, size, count;
@ -2676,7 +2675,7 @@ DWORD WINAPI WNetClearConnections ( DWORD unknown )
return WN_OUT_OF_MEMORY; return WN_OUT_OF_MEMORY;
} }
do for (;;)
{ {
size = 0x1000; size = 0x1000;
count = -1; count = -1;
@ -2685,25 +2684,18 @@ DWORD WINAPI WNetClearConnections ( DWORD unknown )
ret = WNetEnumResourceW(connected, &count, resources, &size); ret = WNetEnumResourceW(connected, &count, resources, &size);
if (ret == WN_SUCCESS || ret == WN_MORE_DATA) if (ret == WN_SUCCESS || ret == WN_MORE_DATA)
{ {
iter = resources; for (iter = resources; count; count--, iter++)
for (; count; count--)
{
WNetCancelConnection2W(iter->lpLocalName, 0, TRUE); WNetCancelConnection2W(iter->lpLocalName, 0, TRUE);
iter++;
}
} }
else else
break; break;
} while (ret != WN_NO_MORE_ENTRIES); }
HeapFree(GetProcessHeap(), 0, resources); HeapFree(GetProcessHeap(), 0, resources);
WNetCloseEnum(connected); WNetCloseEnum(connected);
return ret; return ret;
} }
#endif
/* /*