DWORD WINAPI WNetClearConnections ( HWND owner )
{
HANDLE connected;
+ PWSTR connection;
DWORD ret, size, count;
NETRESOURCEW * resources, * iter;
if (ret == WN_SUCCESS || ret == WN_MORE_DATA)
{
for (iter = resources; count; count--, iter++)
- WNetCancelConnection2W(iter->lpLocalName, 0, TRUE);
+ {
+ if (iter->lpLocalName && iter->lpLocalName[0])
+ connection = iter->lpLocalName;
+ else
+ connection = iter->lpRemoteName;
+
+ WNetCancelConnection2W(connection, 0, TRUE);
+ }
}
else
break;