lib/fetch: fix CID 284966 in a different way.
Hopefully this fixes it for real.
This commit is contained in:
parent
8663c3bd75
commit
35ae128826
@ -697,7 +697,7 @@ fetch_connect(struct url *url, int af, int verbose)
|
|||||||
{
|
{
|
||||||
conn_t *conn;
|
conn_t *conn;
|
||||||
char pbuf[10];
|
char pbuf[10];
|
||||||
struct url *socks_url, *connurl;
|
struct url *socks_url = NULL, *connurl;
|
||||||
const char *socks_proxy;
|
const char *socks_proxy;
|
||||||
struct addrinfo hints, *res0;
|
struct addrinfo hints, *res0;
|
||||||
int sd, error;
|
int sd, error;
|
||||||
@ -761,6 +761,7 @@ fetch_connect(struct url *url, int af, int verbose)
|
|||||||
return NULL;
|
return NULL;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
fetchFreeURL(socks_url);
|
||||||
}
|
}
|
||||||
conn->cache_url = fetchCopyURL(url);
|
conn->cache_url = fetchCopyURL(url);
|
||||||
conn->cache_af = af;
|
conn->cache_af = af;
|
||||||
|
@ -571,7 +571,12 @@ ouch:
|
|||||||
void
|
void
|
||||||
fetchFreeURL(struct url *u)
|
fetchFreeURL(struct url *u)
|
||||||
{
|
{
|
||||||
free(u->doc);
|
if (!u) {
|
||||||
|
return;
|
||||||
|
}
|
||||||
|
if (u->doc) {
|
||||||
|
free(u->doc);
|
||||||
|
}
|
||||||
free(u);
|
free(u);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
Loading…
x
Reference in New Issue
Block a user