aboutsummaryrefslogtreecommitdiffstats
path: root/api/driver.c
diff options
context:
space:
mode:
authorJason A. Donenfeld <Jason@zx2c4.com>2021-10-07 22:47:36 +0000
committerJason A. Donenfeld <Jason@zx2c4.com>2021-10-11 16:12:09 +0000
commitfa6b6dfc789fdd18f1a35cf997ab1e21c7322fc5 (patch)
tree47384e071582c074264605ac91860e16fffe93a4 /api/driver.c
parentapi: adapter: ensure file handle opens on win7 (diff)
downloadwireguard-nt-fa6b6dfc789fdd18f1a35cf997ab1e21c7322fc5.tar.xz
wireguard-nt-fa6b6dfc789fdd18f1a35cf997ab1e21c7322fc5.zip
api: unify remaining poll loop forms
Signed-off-by: Jason A. Donenfeld <Jason@zx2c4.com>
Diffstat (limited to '')
-rw-r--r--api/driver.c10
1 files changed, 8 insertions, 2 deletions
diff --git a/api/driver.c b/api/driver.c
index 05756d4..818e26d 100644
--- a/api/driver.c
+++ b/api/driver.c
@@ -406,8 +406,14 @@ DWORD WINAPI WireGuardGetRunningDriverVersion(VOID)
static BOOL EnsureWireGuardUnloaded(VOID)
{
BOOL Loaded;
- for (int i = 0; (Loaded = MaybeGetRunningDriverVersion(TRUE) != 0) != FALSE && i < 300; ++i)
- Sleep(50);
+ for (DWORD Tries = 0; Tries < 1500; ++Tries)
+ {
+ if (Tries)
+ Sleep(50);
+ Loaded = MaybeGetRunningDriverVersion(TRUE) != 0;
+ if (!Loaded)
+ break;
+ }
return !Loaded;
}