Commit 82bd5832 authored by Daniel Stenberg's avatar Daniel Stenberg
Browse files

in Curl_disonnect(): call the protocol-specific disconnect function before we

unlink the "current" connection struct from the connection cache.
parent 78f52c05
Loading
Loading
Loading
Loading
+4 −4
Original line number Diff line number Diff line
@@ -1325,16 +1325,16 @@ CURLcode Curl_disconnect(struct connectdata *conn)
       we shall forget. */
    conn->data->state.authstage = 0;

  if(conn->curl_disconnect)
    /* This is set if protocol-specific cleanups should be made */
    conn->curl_disconnect(conn);

  if(-1 != conn->connectindex) {
    /* unlink ourselves! */
    infof(conn->data, "Closing connection #%d\n", conn->connectindex);
    conn->data->state.connects[conn->connectindex] = NULL;
  }

  if(conn->curl_disconnect)
    /* This is set if protocol-specific cleanups should be made */
    conn->curl_disconnect(conn);

  Curl_safefree(conn->proto.generic);
  Curl_safefree(conn->newurl);
  Curl_safefree(conn->path);  /* the URL path part */