]> git.eshelyaron.com Git - emacs.git/commitdiff
url-retrieve-synchronously: Fix timeout when connection hangs
authorDmitry Gutov <dmitry@gutov.dev>
Sat, 8 Jun 2024 21:52:26 +0000 (00:52 +0300)
committerEshel Yaron <me@eshelyaron.com>
Sun, 9 Jun 2024 09:51:05 +0000 (11:51 +0200)
* lisp/url/url.el (url-retrieve-synchronously):
Set url-asynchronous to t when TIMEOUT is non-nil (bug#71295).

(cherry picked from commit e2527dd9fd376b15d2f59ae440858b442b069577)

lisp/url/url.el

index dea251b453bcd01c7486b0f11d40c9a0cf685d42..0ac2917b2131d8d4ee36c1bd5a23523d0405066b 100644 (file)
@@ -235,7 +235,8 @@ If INHIBIT-COOKIES is non-nil, refuse to store cookies.  If
 TIMEOUT is passed, it should be a number that says (in seconds)
 how long to wait for a response before giving up."
   (url-do-setup)
-  (let* (url-asynchronous
+  (let* (;; Ensure we can stop during connection setup (bug#71295).
+         (url-asynchronous (not (null timeout)))
          data-buffer
          (callback (lambda (&rest _args)
                      (setq data-buffer (current-buffer))