When trying to acquire the detail file lock, sleep more time than rlm_detail
authorkkalev <kkalev>
Fri, 7 Jan 2005 15:03:52 +0000 (15:03 +0000)
committerkkalev <kkalev>
Fri, 7 Jan 2005 15:03:52 +0000 (15:03 +0000)
so that we let rlm_detail win. This should probably at least improve the
locking problems reported.

src/main/radrelay.c
src/main/radsqlrelay.c

index d112129..36b5b00 100644 (file)
@@ -239,8 +239,8 @@ int read_one(FILE *fp, struct relay_request *r_req)
        do {
                x = rad_lockfd_nonblock(fileno(fp), 0);
                if (x == -1)
-                       ms_sleep(25);
-       } while (x == -1 && i++ < 80);
+                       ms_sleep(100);
+       } while (x == -1 && i++ < 20);
 
        if (x == -1)
                return 0;
index e457064..08b8f41 100644 (file)
@@ -216,8 +216,8 @@ int read_one(FILE *fp, struct relay_request *r_req)
        do {
                x = rad_lockfd_nonblock(fileno(fp), 0);
                if (x == -1)
-                       ms_sleep(25);
-       } while (x == -1 && i++ < 80);
+                       ms_sleep(100);
+       } while (x == -1 && i++ < 20);
 
        if (x == -1)
                return 0;