Alexandre Julliard : server: Use exponential backoff when waiting for wineserver -k to complete.

Alexandre Julliard julliard at winehq.org
Thu Jan 3 06:43:38 CST 2008


Module: wine
Branch: master
Commit: 307cb09a62072ccf2b24df9a1be8a5f3b5e44e47
URL:    http://source.winehq.org/git/wine.git/?a=commit;h=307cb09a62072ccf2b24df9a1be8a5f3b5e44e47

Author: Alexandre Julliard <julliard at winehq.org>
Date:   Wed Jan  2 16:13:08 2008 +0100

server: Use exponential backoff when waiting for wineserver -k to complete.

---

 server/request.c |    4 ++--
 1 files changed, 2 insertions(+), 2 deletions(-)

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 @@ int kill_lock_owner( int sig )
     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 @@ int kill_lock_owner( int sig )
             }
         }
         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 );




More information about the wine-cvs mailing list