better error checks for failure conditions (based on Puneet Pawaia's reports)

This commit is contained in:
Daniel Stenberg
2001-04-03 10:20:23 +00:00
parent 87c7f403a9
commit 28497e7ee4
3 changed files with 16 additions and 9 deletions

View File

@@ -816,6 +816,9 @@ CURLcode Curl_disconnect(struct connectdata *conn)
free(conn->hostent_buf);
#endif
if(conn->newurl)
free(conn->newurl);
if(conn->path) /* the URL path part */
free(conn->path);
@@ -2147,8 +2150,10 @@ CURLcode Curl_connect(struct UrlData *data,
/* We're not allowed to return failure with memory left allocated
in the connectdata struct, free those here */
conn = (struct connectdata *)*in_connect;
if(conn)
if(conn) {
Curl_disconnect(conn); /* close the connection */
*in_connect = NULL; /* return a NULL */
}
}
return code;
}