summaryrefslogtreecommitdiff
path: root/src/ne_uri.c
diff options
context:
space:
mode:
authorjoe <joe@61a7d7f5-40b7-0310-9c16-bb0ea8cb1845>2006-01-01 22:35:38 +0000
committerjoe <joe@61a7d7f5-40b7-0310-9c16-bb0ea8cb1845>2006-01-01 22:35:38 +0000
commit63add002bd2a1bfaad8f60496752ee15c305a4c3 (patch)
tree63b28869f83cc5ee8aa3d11b50e3a2351a9d2631 /src/ne_uri.c
parentdb2f773b5a7ad4dd1fe6f0b782ec160c1951641f (diff)
downloadneon-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.c4
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);
}