aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--lisp/net/tramp-cache.el11
1 files changed, 8 insertions, 3 deletions
diff --git a/lisp/net/tramp-cache.el b/lisp/net/tramp-cache.el
index 07176be6e4e..76b49a09e3a 100644
--- a/lisp/net/tramp-cache.el
+++ b/lisp/net/tramp-cache.el
@@ -237,9 +237,14 @@ connection, returns DEFAULT."
237 (aset key 3 nil) 237 (aset key 3 nil)
238 (aset key 4 nil)) 238 (aset key 4 nil))
239 (let* ((hash (tramp-get-hash-table key)) 239 (let* ((hash (tramp-get-hash-table key))
240 (value (if (hash-table-p hash) 240 (value
241 (gethash property hash default) 241 ;; If the key is an auxiliary process object, check whether
242 default))) 242 ;; the process is still alive.
243 (if (and (processp key) (not (memq (process-status key) '(run open))))
244 default
245 (if (hash-table-p hash)
246 (gethash property hash default)
247 default))))
243 (tramp-message key 7 "%s %s" property value) 248 (tramp-message key 7 "%s %s" property value)
244 value)) 249 value))
245 250