diff options
author | Richard Wilson <rjw@netsurf-browser.org> | 2006-12-01 18:38:04 +0000 |
---|---|---|
committer | Richard Wilson <rjw@netsurf-browser.org> | 2006-12-01 18:38:04 +0000 |
commit | 9bb9194a7d6830eb149ad4319cfdff79ca8b368c (patch) | |
tree | 4e1c181b8cee7e8c1eadc2be4a30a864e01b9937 /content/urldb.c | |
parent | 450d83769f7ebe216fdf6c7b5f514b84566a17d8 (diff) | |
download | netsurf-9bb9194a7d6830eb149ad4319cfdff79ca8b368c.tar.gz netsurf-9bb9194a7d6830eb149ad4319cfdff79ca8b368c.tar.bz2 |
Fix 1563546, plug possible memory leak.
svn path=/trunk/netsurf/; revision=3085
Diffstat (limited to 'content/urldb.c')
-rw-r--r-- | content/urldb.c | 10 |
1 files changed, 5 insertions, 5 deletions
diff --git a/content/urldb.c b/content/urldb.c index 70f82c519..61c581822 100644 --- a/content/urldb.c +++ b/content/urldb.c @@ -730,6 +730,10 @@ bool urldb_add_url(const char *url) host = components.authority; else host++; + if (!host) { + url_destroy_components(&components); + return false; + } /* get port and remove from authority */ colon = strrchr(host, ':'); @@ -754,13 +758,9 @@ bool urldb_add_url(const char *url) p = urldb_add_path(components.scheme, port, h, components.path ? components.path : "", components.query, components.fragment, url); - if (!p) { - return false; - } url_destroy_components(&components); - - return true; + return (p != NULL); } /** |