]> git.eshelyaron.com Git - emacs.git/commitdiff
* imap.el (imap-open): Handle case where buffer is a buffer
authorChong Yidong <cyd@stupidchicken.com>
Sun, 30 Oct 2005 20:34:53 +0000 (20:34 +0000)
committerChong Yidong <cyd@stupidchicken.com>
Sun, 30 Oct 2005 20:34:53 +0000 (20:34 +0000)
object.

lisp/gnus/ChangeLog
lisp/gnus/imap.el

index d6d4d99a85364d5eac3b022411aa366bc6bef217..320132460a309597acd124697beda5053857ff15 100644 (file)
@@ -1,3 +1,8 @@
+2005-10-30  Chong Yidong  <cyd@stupidchicken.com>
+
+       * imap.el (imap-open): Handle case where buffer is a buffer
+       object.
+
 2005-10-24  Eli Zaretskii  <eliz@gnu.org>
 
        * pgg-def.el:
index b66d9eded8abab145e12254cf2310a01850ddcb8..2be30aa6e47f7ea14a290851c312cac2fadc4e92 100644 (file)
@@ -1038,8 +1038,11 @@ necessary.  If nil, the buffer name is generated."
                           stream))
                      ;; We're done, kill the first connection
                      (imap-close buffer)
-                     (kill-buffer buffer)
-                     (rename-buffer buffer)
+                     (let ((name (if (stringp buffer)
+                                     buffer
+                                   (buffer-name buffer))))
+                       (kill-buffer buffer)
+                       (rename-buffer name))
                      (message "imap: Reconnecting with stream `%s'...done"
                               stream)
                      (setq imap-stream stream)