]> git.eshelyaron.com Git - emacs.git/commitdiff
(url-http-async-sentinel): Check that the buffer is still alive before
authorLars Magne Ingebrigtsen <larsi@gnus.org>
Fri, 1 Oct 2010 14:05:25 +0000 (16:05 +0200)
committerLars Magne Ingebrigtsen <larsi@gnus.org>
Fri, 1 Oct 2010 14:05:25 +0000 (16:05 +0200)
switching to it.

lisp/url/ChangeLog
lisp/url/url-http.el

index cddfa38cc006b58d7464f12625dcaf33bd3acebc..f5a0a2f4b5df4a91cbc7b3cbe980485a36b42d8a 100644 (file)
@@ -1,3 +1,8 @@
+2010-10-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
+
+       * url-http.el (url-http-async-sentinel): Check that the buffer is
+       still alive before switching to it.
+
 2010-09-25  Julien Danjou  <julien@danjou.info>
 
        * url-cache.el (url-cache-create-filename): Ensure no-port and
index bd0a3de98a507eb5ab59210f11dd27e55eabc3b3..655ea387c8dd4f30c6cc8723059140c90de6b4e4 100644 (file)
@@ -1244,20 +1244,21 @@ CBARGS as the arguments."
   (declare (special url-callback-arguments))
   ;; We are performing an asynchronous connection, and a status change
   ;; has occurred.
-  (with-current-buffer (process-buffer proc)
-    (cond
-     (url-http-connection-opened
-      (url-http-end-of-document-sentinel proc why))
-     ((string= (substring why 0 4) "open")
-      (setq url-http-connection-opened t)
-      (process-send-string proc (url-http-create-request)))
-     (t
-      (setf (car url-callback-arguments)
-           (nconc (list :error (list 'error 'connection-failed why
-                                     :host (url-host (or url-http-proxy url-current-object))
-                                     :service (url-port (or url-http-proxy url-current-object))))
-                  (car url-callback-arguments)))
-      (url-http-activate-callback)))))
+  (when (buffer-name (process-buffer proc))
+    (with-current-buffer (process-buffer proc)
+      (cond
+       (url-http-connection-opened
+       (url-http-end-of-document-sentinel proc why))
+       ((string= (substring why 0 4) "open")
+       (setq url-http-connection-opened t)
+       (process-send-string proc (url-http-create-request)))
+       (t
+       (setf (car url-callback-arguments)
+             (nconc (list :error (list 'error 'connection-failed why
+                                       :host (url-host (or url-http-proxy url-current-object))
+                                       :service (url-port (or url-http-proxy url-current-object))))
+                    (car url-callback-arguments)))
+       (url-http-activate-callback))))))
 
 ;; Since Emacs 19/20 does not allow you to change the
 ;; `after-change-functions' hook in the midst of running them, we fake