* elmo-pop3.el (elmo-network-close-session): Do nothing if session process
authorteranisi <teranisi>
Wed, 22 Nov 2000 03:56:02 +0000 (03:56 +0000)
committerteranisi <teranisi>
Wed, 22 Nov 2000 03:56:02 +0000 (03:56 +0000)
 is nil.

elmo/ChangeLog
elmo/elmo-pop3.el

index 787a7dc..d470175 100644 (file)
@@ -1,3 +1,8 @@
+2000-11-22  Yuuichi Teranishi  <teranisi@gohome.org>
+
+       * elmo-pop3.el (elmo-network-close-session): Do nothing if session
+       process is nil.
+
 2000-11-20  Yuuichi Teranishi  <teranisi@gohome.org>
 
        * elmo-pop3.el (elmo-network-initialize-session): Skip garbage output
index 0c9a2f9..6419761 100644 (file)
                                    elmo-pop3-list-done))
 
 (luna-define-method elmo-network-close-session ((session elmo-pop3-session))
-  (unless (memq (process-status
-                (elmo-network-session-process-internal session))
-               '(closed exit))
-    (elmo-pop3-send-command (elmo-network-session-process-internal session)
-                           "quit")
-    (or (elmo-pop3-read-response
-        (elmo-network-session-process-internal session) t)
-       (error "POP error: QUIT failed")))
-  (kill-buffer (process-buffer
-               (elmo-network-session-process-internal session)))
-  (delete-process (elmo-network-session-process-internal session)))
+  (when (elmo-network-session-process-internal session)
+    (unless (memq (process-status
+                  (elmo-network-session-process-internal session))
+                 '(closed exit))
+      (elmo-pop3-send-command (elmo-network-session-process-internal session)
+                             "quit")
+      (or (elmo-pop3-read-response
+          (elmo-network-session-process-internal session) t)
+         (error "POP error: QUIT failed")))
+    (kill-buffer (process-buffer
+                 (elmo-network-session-process-internal session)))
+    (delete-process (elmo-network-session-process-internal session))))
 
 (defun elmo-pop3-get-session (spec &optional if-exists)
   (elmo-network-get-session