Mercurial > emacs
changeset 105658:1165f7844d0a
(ange-ftp-file-size): Use unwind-protect.
author | Stefan Monnier <monnier@iro.umontreal.ca> |
---|---|
date | Sun, 18 Oct 2009 00:46:49 +0000 |
parents | 82e88f8838d4 |
children | c7e591f8f6b8 |
files | lisp/ChangeLog lisp/net/ange-ftp.el |
diffstat | 2 files changed, 9 insertions(+), 4 deletions(-) [+] |
line wrap: on
line diff
--- a/lisp/ChangeLog Sun Oct 18 00:34:47 2009 +0000 +++ b/lisp/ChangeLog Sun Oct 18 00:46:49 2009 +0000 @@ -1,3 +1,7 @@ +2009-10-18 Stefan Monnier <monnier@iro.umontreal.ca> + + * net/ange-ftp.el (ange-ftp-file-size): Use unwind-protect. + 2009-10-18 Glenn Morris <rgm@gnu.org> * Makefile.in (compile-last): Ensure GREP_OPTIONS is null before calling
--- a/lisp/net/ange-ftp.el Sun Oct 18 00:34:47 2009 +0000 +++ b/lisp/net/ange-ftp.el Sun Oct 18 00:46:49 2009 +0000 @@ -3570,10 +3570,11 @@ ;; Transfer complete" before the "213 SIZE". Let's skip ;; that. (ange-ftp-skip-msgs (concat ange-ftp-skip-msgs "\\|^226")) - (res (prog2 - (unless ascii-mode - (ange-ftp-set-binary-mode host user)) - (ange-ftp-send-cmd host user (list 'quote "size" name)) + (res (unwind-protect + (progn + (unless ascii-mode + (ange-ftp-set-binary-mode host user)) + (ange-ftp-send-cmd host user (list 'quote "size" name))) (unless ascii-mode (ange-ftp-set-ascii-mode host user)))) (line (cdr res)))