]> sjero.net Git - wget/commitdiff
Set sock variable to -1 if no persistent conn exists
authorTomas Hozza <thozza@redhat.com>
Thu, 11 Jul 2013 11:22:43 +0000 (13:22 +0200)
committerGiuseppe Scrivano <gscrivano@gnu.org>
Thu, 11 Jul 2013 18:50:42 +0000 (20:50 +0200)
Wget should set sock variable to -1 if no persistent
connection exists. Function persistent_available_p()
tests persistent connection but if test_socket_open()
fails it closes the socket but will not set sock variable
to -1. After returning from persistent_available_p()
it is possible that sock has still value of already
closed connection.

Signed-off-by: Tomas Hozza <thozza@redhat.com>
src/ChangeLog
src/http.c

index 5b978ebbd934e10e9987be1da01969b2628dc05c..d5040115744996bdd1d0e362adeb7788253c9674 100644 (file)
@@ -1,4 +1,9 @@
-2013-04-26  Tomas Hozza  <thozza@redhat.com> (tiny change)
+2013-03-20  Tomas Hozza  <thozza@redhat.com>
+
+       * http.c (gethttp): Set "sock" to -1 if it's not and we have no
+       persistent connection
+
+2013-04-26  Tomas Hozza  <thozza@redhat.com>
 
        * log.c (redirect_output): Use DEFAULT_LOGFILE in diagnostic message
        when `logfile' is NULL.
index 669f0fe3a80e5bc41d0ea97768b3e66385f5130e..a693355123f8b59ce7e20575954f326ce4896429 100644 (file)
@@ -1983,6 +1983,10 @@ gethttp (struct url *u, struct http_stat *hs, int *dt, struct url *proxy,
                     exec_name, quote (relevant->host));
           return HOSTERR;
         }
+      else if (sock != -1)
+        {
+          sock = -1;
+        }
     }
 
   if (sock < 0)