summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorMichael Drake <tlsa@netsurf-browser.org>2013-10-23 18:55:00 +0100
committerMichael Drake <tlsa@netsurf-browser.org>2013-10-23 18:55:00 +0100
commit2754918e250aa553fe090ec7423c1fac57b007cc (patch)
tree9d31118f918b9ac29a1bea05f4d7bd4663b28c38
parentf2aa7202ba0c96f18f07d7183639a85e37f878f4 (diff)
downloadnetsurf-2754918e250aa553fe090ec7423c1fac57b007cc.tar.gz
netsurf-2754918e250aa553fe090ec7423c1fac57b007cc.tar.bz2
Fix leak of path_query, when there is no host and scheme isn't file.
-rw-r--r--content/urldb.c8
1 files changed, 6 insertions, 2 deletions
diff --git a/content/urldb.c b/content/urldb.c
index 3cf65494a..e46245152 100644
--- a/content/urldb.c
+++ b/content/urldb.c
@@ -796,7 +796,7 @@ bool urldb_add_url(nsurl *url)
lwc_string *host;
lwc_string *fragment;
const char *host_str;
- char *path_query;
+ char *path_query = NULL;
size_t len;
bool match;
unsigned int port_int;
@@ -816,10 +816,13 @@ bool urldb_add_url(nsurl *url)
NSERROR_OK) {
return false;
}
+ assert(path_query != NULL);
scheme = nsurl_get_component(url, NSURL_SCHEME);
- if (scheme == NULL)
+ if (scheme == NULL) {
+ free(path_query);
return false;
+ }
host = nsurl_get_component(url, NSURL_HOST);
if (host != NULL) {
@@ -832,6 +835,7 @@ bool urldb_add_url(nsurl *url)
} else {
lwc_string_unref(scheme);
+ free(path_query);
return false;
}