cleanup better when connects fail
This commit is contained in:
parent
4af55809e4
commit
9bc24e4876
10
lib/url.c
10
lib/url.c
@ -1737,7 +1737,12 @@ CURLcode curl_connect(CURL *curl, CURLconnect **in_connect)
|
|||||||
if(CURLE_OK != code) {
|
if(CURLE_OK != code) {
|
||||||
/* We're not allowed to return failure with memory left allocated
|
/* We're not allowed to return failure with memory left allocated
|
||||||
in the connectdata struct, free those here */
|
in the connectdata struct, free those here */
|
||||||
|
struct UrlData *data;
|
||||||
|
int index;
|
||||||
|
|
||||||
conn = (struct connectdata *)*in_connect;
|
conn = (struct connectdata *)*in_connect;
|
||||||
|
data = conn->data;
|
||||||
|
#if 0
|
||||||
if(conn) {
|
if(conn) {
|
||||||
if(conn->path)
|
if(conn->path)
|
||||||
free(conn->path);
|
free(conn->path);
|
||||||
@ -1751,6 +1756,11 @@ CURLcode curl_connect(CURL *curl, CURLconnect **in_connect)
|
|||||||
free(conn);
|
free(conn);
|
||||||
*in_connect=NULL;
|
*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;
|
return code;
|
||||||
}
|
}
|
||||||
|
Loading…
x
Reference in New Issue
Block a user