Skip to content
Snippets Groups Projects
Commit 9bc24e48 authored by Daniel Stenberg's avatar Daniel Stenberg
Browse files

cleanup better when connects fail

parent 4af55809
No related branches found
No related tags found
No related merge requests found
......@@ -1737,7 +1737,12 @@ CURLcode curl_connect(CURL *curl, CURLconnect **in_connect)
if(CURLE_OK != code) {
/* We're not allowed to return failure with memory left allocated
in the connectdata struct, free those here */
struct UrlData *data;
int index;
conn = (struct connectdata *)*in_connect;
data = conn->data;
#if 0
if(conn) {
if(conn->path)
free(conn->path);
......@@ -1751,6 +1756,11 @@ CURLcode curl_connect(CURL *curl, CURLconnect **in_connect)
free(conn);
*in_connect=NULL;
}
#endif
index = conn->connectindex; /* get the index */
curl_disconnect(conn); /* close the connection */
data->connects[index]=NULL; /* clear the pointer */
}
return code;
}
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment