Commit e9f63bf4 authored by Daniel Stenberg's avatar Daniel Stenberg
Browse files

When we re-use an existing connection we must make sure that we don't

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.
parent 556ce1c6
Loading
Loading
Loading
Loading
+2 −0
Original line number Diff line number Diff line
@@ -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