diff options
| author | Richard M. Stallman | 1999-05-24 09:19:06 +0000 |
|---|---|---|
| committer | Richard M. Stallman | 1999-05-24 09:19:06 +0000 |
| commit | cfc01fa7422e5871197f42eb00bb3c80e37f9f61 (patch) | |
| tree | dc9779671ecf64b343435c2b23a8434bb21084a7 /src/filelock.c | |
| parent | 940daec19b586319a0c223742bd3330d06b8195f (diff) | |
| download | emacs-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.c | 4 |
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 | } |