[MPR] Import Wine commit: 0799550075654094a3bed080aac722b9bea01307
authorPierre Schweitzer <pierre@reactos.org>
Fri, 14 Sep 2018 06:06:13 +0000 (08:06 +0200)
committerPierre Schweitzer <pierre@reactos.org>
Fri, 14 Sep 2018 06:08:57 +0000 (08:08 +0200)
Implement WNetClearConnections().

CORE-15012

dll/win32/mpr/wnet.c

index 75d6aef..80375b8 100644 (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;
     DWORD ret, size, count;
 {
     HANDLE connected;
     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;
         count = -1;
     {
         size = 0x1000;
         count = -1;
@@ -2685,25 +2684,18 @@ DWORD WINAPI WNetClearConnections ( DWORD unknown )
         ret = WNetEnumResourceW(connected, &count, resources, &size);
         if (ret == WN_SUCCESS || ret == WN_MORE_DATA)
         {
         ret = WNetEnumResourceW(connected, &count, resources, &size);
         if (ret == WN_SUCCESS || ret == WN_MORE_DATA)
         {
-            iter = resources;
-            for (; count; count--)
-            {
+            for (iter = resources; count; count--, iter++)
                 WNetCancelConnection2W(iter->lpLocalName, 0, TRUE);
                 WNetCancelConnection2W(iter->lpLocalName, 0, TRUE);
-
-                iter++;
-            }
         }
         else
             break;
         }
         else
             break;
-    } while (ret != WN_NO_MORE_ENTRIES);
+    }
 
     HeapFree(GetProcessHeap(), 0, resources);
     WNetCloseEnum(connected);
 
     return ret;
 }
 
     HeapFree(GetProcessHeap(), 0, resources);
     WNetCloseEnum(connected);
 
     return ret;
 }
-#endif
-
 
 
 /*
 
 
 /*