From 9bb9194a7d6830eb149ad4319cfdff79ca8b368c Mon Sep 17 00:00:00 2001 From: Richard Wilson Date: Fri, 1 Dec 2006 18:38:04 +0000 Subject: Fix 1563546, plug possible memory leak. svn path=/trunk/netsurf/; revision=3085 --- content/urldb.c | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) (limited to 'content') 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); } /** -- cgit v1.2.3