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)))