]> git.eshelyaron.com Git - emacs.git/commitdiff
(lock_if_free): Don't loop; for strange error, return -1.
authorRichard M. Stallman <rms@gnu.org>
Wed, 30 Jul 1997 19:45:01 +0000 (19:45 +0000)
committerRichard M. Stallman <rms@gnu.org>
Wed, 30 Jul 1997 19:45:01 +0000 (19:45 +0000)
src/filelock.c

index 5000f87a6151bb6f68561fd48d83efb009a754a6..b79bccc65a5ab4852250adbc0ae830ffbcded76a 100644 (file)
@@ -278,7 +278,7 @@ lock_if_free (clasher, lfname)
      lock_info_type *clasher;
      register char *lfname; 
 {
-  while (lock_file_1 (lfname, 0) == 0)
+  if (lock_file_1 (lfname, 0) == 0)
     {
       int locker;
 
@@ -293,11 +293,8 @@ lock_if_free (clasher, lfname)
         }
       else if (locker == 1)
         return 1;  /* Someone else has it.  */
-      else if (locker == -1)
-        return -1; /* Something's wrong.  */
 
-       /* If some other error, or no such lock, try to lock again.  */
-       /* Is there a case where we loop forever?  */
+      return -1; /* Something's wrong.  */
     }
   return 0;
 }