diff lisp/ange-ftp.el @ 17584:53a369ac3d2c

(ange-ftp-file-entry-p): If ange-ftp-get-files returns nil, don't try ange-ftp-hash-entry-exists-p, just give up.
author Richard M. Stallman <rms@gnu.org>
date Sun, 27 Apr 1997 22:41:00 +0000
parents c6d12d67e2b5
children 9670cdb28032
line wrap: on
line diff
--- a/lisp/ange-ftp.el	Sun Apr 27 22:05:34 1997 +0000
+++ b/lisp/ange-ftp.el	Sun Apr 27 22:41:00 1997 +0000
@@ -2669,12 +2669,12 @@
 	       ;; will simply send back the ls
 	       ;; error message.
 	       (ange-ftp-get-hash-entry "." ent))
-	  ;; Child lookup failed. Try the parent. If this bombs,
-	  ;; we are at wits end -- signal an error.
-	  ;; Problem: If this signals an error, the error message
-	  ;; may  not have a lot to do with what went wrong.
-	  (ange-ftp-hash-entry-exists-p file
-					(ange-ftp-get-files dir))))))
+	  ;; Child lookup failed, so try the parent.
+	  (let ((table (ange-ftp-get-files dir)))
+	    ;; If the dir doesn't exist, don't use it as a hash table.
+	    (and table
+		 (ange-ftp-hash-entry-exists-p file
+					       table)))))))
 
 (defun ange-ftp-get-file-entry (name)
   "Given NAME, return the given file entry.