]> git.eshelyaron.com Git - emacs.git/commitdiff
(url-http-find-free-connection): Don't kill the process
authorStefan Monnier <monnier@iro.umontreal.ca>
Mon, 6 Mar 2006 03:17:00 +0000 (03:17 +0000)
committerStefan Monnier <monnier@iro.umontreal.ca>
Mon, 6 Mar 2006 03:17:00 +0000 (03:17 +0000)
when killing the temp buffer.
(url-http-symbol-value-in-buffer): Massage to make it clear to the
byte-compiler that the function is defined.

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

index cb002731eec4b1273b24362460922ec171340bed..b5bc07cb170ba21c5f5dd168785dfa8c6ab4ac00 100644 (file)
@@ -1,3 +1,10 @@
+2006-03-05  Stefan Monnier  <monnier@iro.umontreal.ca>
+
+       * url-http.el (url-http-find-free-connection): Don't kill the process
+       when killing the temp buffer.
+       (url-http-symbol-value-in-buffer): Massage to make it clear to the
+       byte-compiler that the function is defined.
+
 2006-02-20  Stefan Monnier  <monnier@iro.umontreal.ca>
 
        * url.el (url-redirect-buffer): New var.
index 22ca6010ef9cc044483150d39d516f701c456086..a4a01958b2d63a09f28ffbefe28e499810c66373 100644 (file)
@@ -121,7 +121,10 @@ request.")
          (let ((buf (generate-new-buffer " *url-http-temp*")))
            ;; `url-open-stream' needs a buffer in which to do things
            ;; like authentication.  But we use another buffer afterwards.
-           (unwind-protect (url-open-stream host buf host port)
+           (unwind-protect
+               (let ((proc (url-open-stream host buf host port)))
+                 ;; Drop the temp buffer link before killing the buffer.
+                 (set-process-buffer proc nil))
              (kill-buffer buf)))))))
 
 ;; Building an HTTP request
@@ -1109,15 +1112,15 @@ CBARGS as the arguments."
 ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
 ;;; file-name-handler stuff from here on out
 ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
-(if (not (fboundp 'symbol-value-in-buffer))
-    (defun url-http-symbol-value-in-buffer (symbol buffer
-                                                  &optional unbound-value)
+(defalias 'url-http-symbol-value-in-buffer
+  (if (fboundp 'symbol-value-in-buffer)
+      'symbol-value-in-buffer
+    (lambda (symbol buffer &optional unbound-value)
       "Return the value of SYMBOL in BUFFER, or UNBOUND-VALUE if it is unbound."
       (with-current-buffer buffer
-       (if (not (boundp symbol))
-           unbound-value
-         (symbol-value symbol))))
-  (defalias 'url-http-symbol-value-in-buffer 'symbol-value-in-buffer))
+        (if (not (boundp symbol))
+            unbound-value
+          (symbol-value symbol))))))
 
 (defun url-http-head (url)
   (let ((url-request-method "HEAD")