Alexandre Julliard : server: Use exponential backoff when waiting for wineserver -k to complete.
Module: wine Branch: master Commit: 307cb09a62072ccf2b24df9a1be8a5f3b5e44e47 URL: http://source.winehq.org/git/wine.git/?a=commit;h=307cb09a62072ccf2b24df9a1b... Author: Alexandre Julliard <julliard(a)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 );
participants (1)
-
Alexandre Julliard