From 82bd583251251f59ada527f4d5197a021676685a Mon Sep 17 00:00:00 2001
From: Daniel Stenberg <daniel@haxx.se>
Date: Mon, 1 Mar 2004 07:19:26 +0000
Subject: [PATCH] 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(-)

diff --git a/lib/url.c b/lib/url.c
index 78c25aebc7..e9dc7a02b2 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 */
-- 
GitLab