aboutsummaryrefslogtreecommitdiffstats
path: root/src
diff options
context:
space:
mode:
Diffstat (limited to 'src')
-rw-r--r--src/filelock.c4
1 files changed, 2 insertions, 2 deletions
diff --git a/src/filelock.c b/src/filelock.c
index f5e4fb85966..2f880d10d2d 100644
--- a/src/filelock.c
+++ b/src/filelock.c
@@ -521,7 +521,7 @@ lock_if_free (clasher, lfname)
521 lock_info_type *clasher; 521 lock_info_type *clasher;
522 register char *lfname; 522 register char *lfname;
523{ 523{
524 if (lock_file_1 (lfname, 0) == 0) 524 while (lock_file_1 (lfname, 0) == 0)
525 { 525 {
526 int locker; 526 int locker;
527 527
@@ -537,7 +537,7 @@ lock_if_free (clasher, lfname)
537 else if (locker == 1) 537 else if (locker == 1)
538 return 1; /* Someone else has it. */ 538 return 1; /* Someone else has it. */
539 539
540 return -1; /* Something's wrong. */ 540 /* We deleted a stale lock; try again to lock the file. */
541 } 541 }
542 return 0; 542 return 0;
543} 543}