When we re-use an existing connection we must make sure that we don't
authorDaniel Stenberg <daniel@haxx.se>
Wed, 23 Jul 2003 17:06:21 +0000 (17:06 +0000)
committerDaniel Stenberg <daniel@haxx.se>
Wed, 23 Jul 2003 17:06:21 +0000 (17:06 +0000)
accidentally re-use the connect_addr field, as that might no longer be
around. Fix verified by Tracy Boehrer who basicly debugged and tracked down
this problem.

lib/url.c

index 13f944d..d230db1 100644 (file)
--- a/lib/url.c
+++ b/lib/url.c
@@ -2901,6 +2901,8 @@ static CURLcode CreateConnection(struct SessionHandle *data,
   if(conn->bits.reuse) {
     /* re-used connection, no resolving is necessary */
     hostaddr = NULL;
+    conn->connect_addr = NULL; /* we don't connect now so we don't have any
+                                  fresh connect_addr struct to point to */
   }
   else if(!data->change.proxy || !*data->change.proxy) {
     /* If not connecting via a proxy, extract the port from the URL, if it is