summaryrefslogtreecommitdiff
path: root/lisp/ange-ftp.el
diff options
context:
space:
mode:
authorRichard M. Stallman <rms@gnu.org>1997-04-27 22:41:00 +0000
committerRichard M. Stallman <rms@gnu.org>1997-04-27 22:41:00 +0000
commit6a3a1cd642f72a76cbb6484f3e2143d1468cc73a (patch)
treea90833ee922e6fedd622cc372d2a1777227b3f09 /lisp/ange-ftp.el
parent55ce18212f20a561ea24ec90bf0fce746419e66b (diff)
downloademacs-6a3a1cd642f72a76cbb6484f3e2143d1468cc73a.tar.gz
(ange-ftp-file-entry-p): If ange-ftp-get-files returns
nil, don't try ange-ftp-hash-entry-exists-p, just give up.
Diffstat (limited to 'lisp/ange-ftp.el')
-rw-r--r--lisp/ange-ftp.el12
1 files changed, 6 insertions, 6 deletions
diff --git a/lisp/ange-ftp.el b/lisp/ange-ftp.el
index 35b63c1ec2c..3586dc4a35c 100644
--- a/lisp/ange-ftp.el
+++ b/lisp/ange-ftp.el
@@ -2669,12 +2669,12 @@ NO-ERROR, if a listing for DIRECTORY cannot be obtained."
;; 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.