Add NULL value check to fix #45289

* src/recur.c (retrieve_tree): Check return value of url_parse()
This commit is contained in:
Romain Bentz 2015-06-10 10:46:12 +02:00 committed by Tim Rühsen
parent bd0ffcf8bc
commit 80303366ae
1 changed files with 52 additions and 41 deletions

View File

@ -298,6 +298,16 @@ retrieve_tree (struct url *start_url_parsed, struct iri *pi)
char *redirected = NULL; char *redirected = NULL;
struct url *url_parsed = url_parse (url, &url_err, i, true); struct url *url_parsed = url_parse (url, &url_err, i, true);
if (!url_parsed)
{
char *error = url_error (url, url_err);
logprintf (LOG_NOTQUIET, "%s: %s.\n",url, error);
xfree (error);
inform_exit_status (URLERROR);
}
else
{
status = retrieve_url (url_parsed, url, &file, &redirected, referer, status = retrieve_url (url_parsed, url, &file, &redirected, referer,
&dt, false, i, true); &dt, false, i, true);
@ -345,6 +355,7 @@ retrieve_tree (struct url *start_url_parsed, struct iri *pi)
} }
url_free (url_parsed); url_free (url_parsed);
} }
}
if (opt.spider) if (opt.spider)
{ {