diff options
author | joe <joe@61a7d7f5-40b7-0310-9c16-bb0ea8cb1845> | 2006-01-01 22:35:38 +0000 |
---|---|---|
committer | joe <joe@61a7d7f5-40b7-0310-9c16-bb0ea8cb1845> | 2006-01-01 22:35:38 +0000 |
commit | 63add002bd2a1bfaad8f60496752ee15c305a4c3 (patch) | |
tree | 63b28869f83cc5ee8aa3d11b50e3a2351a9d2631 /src/ne_uri.c | |
parent | db2f773b5a7ad4dd1fe6f0b782ec160c1951641f (diff) | |
download | neon-63add002bd2a1bfaad8f60496752ee15c305a4c3.tar.gz |
Fixes found by --enable-memleak build:
* src/ne_uri.c (ne_uri_resolve): Fix double assignment of query
component.
(ne_uri_free): Free the query and fragment fields.
git-svn-id: http://svn.webdav.org/repos/projects/neon/trunk@819 61a7d7f5-40b7-0310-9c16-bb0ea8cb1845
Diffstat (limited to 'src/ne_uri.c')
-rw-r--r-- | src/ne_uri.c | 4 |
1 files changed, 3 insertions, 1 deletions
diff --git a/src/ne_uri.c b/src/ne_uri.c index 38c63cd..a279483 100644 --- a/src/ne_uri.c +++ b/src/ne_uri.c @@ -397,8 +397,8 @@ void ne_uri_resolve(const ne_uri *base, const ne_uri *relative, target->path = remove_dot_segments(merged); ne_free(merged); } + if (relative->query) target->query = ne_strdup(relative->query); } - if (relative->query) target->query = ne_strdup(relative->query); copy_authority(target, base); } if (base->scheme) target->scheme = ne_strdup(base->scheme); @@ -426,6 +426,8 @@ void ne_uri_free(ne_uri *u) if (u->path) ne_free(u->path); if (u->scheme) ne_free(u->scheme); if (u->userinfo) ne_free(u->userinfo); + if (u->fragment) ne_free(u->fragment); + if (u->query) ne_free(u->query); memset(u, 0, sizeof *u); } |