summaryrefslogtreecommitdiff
path: root/content/urldb.c
diff options
context:
space:
mode:
authorRichard Wilson <rjw@netsurf-browser.org>2006-12-01 18:38:04 +0000
committerRichard Wilson <rjw@netsurf-browser.org>2006-12-01 18:38:04 +0000
commit9bb9194a7d6830eb149ad4319cfdff79ca8b368c (patch)
tree4e1c181b8cee7e8c1eadc2be4a30a864e01b9937 /content/urldb.c
parent450d83769f7ebe216fdf6c7b5f514b84566a17d8 (diff)
downloadnetsurf-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.c10
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);
}
/**