aboutsummaryrefslogtreecommitdiffstats
path: root/src/filelock.c
diff options
context:
space:
mode:
authorRichard M. Stallman1999-05-24 09:19:06 +0000
committerRichard M. Stallman1999-05-24 09:19:06 +0000
commitcfc01fa7422e5871197f42eb00bb3c80e37f9f61 (patch)
treedc9779671ecf64b343435c2b23a8434bb21084a7 /src/filelock.c
parent940daec19b586319a0c223742bd3330d06b8195f (diff)
downloademacs-cfc01fa7422e5871197f42eb00bb3c80e37f9f61.tar.gz
emacs-cfc01fa7422e5871197f42eb00bb3c80e37f9f61.zip
(lock_if_free): After deleting a stale lock,
try again to lock the file.
Diffstat (limited to 'src/filelock.c')
-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}