From 82bd583251251f59ada527f4d5197a021676685a Mon Sep 17 00:00:00 2001 From: Daniel Stenberg Date: Mon, 1 Mar 2004 07:19:26 +0000 Subject: in Curl_disonnect(): call the protocol-specific disconnect function before we unlink the "current" connection struct from the connection cache. --- lib/url.c | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) (limited to 'lib/url.c') diff --git a/lib/url.c b/lib/url.c index 78c25aebc..e9dc7a02b 100644 --- a/lib/url.c +++ b/lib/url.c @@ -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 */ -- cgit v1.2.3