server: Use exponential backoff when waiting for wineserver -k to complete.
diff --git a/server/request.c b/server/request.c
index 8a2d4fc..759549a 100644
--- a/server/request.c
+++ b/server/request.c
@@ -623,7 +623,7 @@
create_server_dir( server_dir );
fd = create_server_lock();
- for (i = 0; i < 10; i++)
+ for (i = 1; i <= 20; i++)
{
fl.l_type = F_WRLCK;
fl.l_whence = SEEK_SET;
@@ -647,7 +647,7 @@
}
}
else if (fl.l_pid != pid) goto done; /* no longer the same process */
- sleep( 1 );
+ usleep( 50000 * i );
}
/* waited long enough, now kill it */
kill( pid, SIGKILL );