From 8aed1103b6209d0de452d369dfcdbdc876c3f05b Mon Sep 17 00:00:00 2001 From: Adrian Lees Date: Mon, 27 Jun 2005 01:57:54 +0000 Subject: [project @ 2005-06-27 01:57:54 by adrianl] Fix termination of output from url_escape svn path=/import/netsurf/; revision=1770 --- utils/url.c | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) (limited to 'utils/url.c') diff --git a/utils/url.c b/utils/url.c index d94c5fad3..69e3a9293 100644 --- a/utils/url.c +++ b/utils/url.c @@ -633,13 +633,15 @@ url_func_result url_escape(const char *unescaped, char **result) } } - (*result) = malloc(++d - escaped + 1); + *d++ = '\0'; + + (*result) = malloc(d - escaped); if (!(*result)) { free(escaped); return URL_FUNC_NOMEM; } - snprintf((*result), d - escaped, "%s", escaped); - (*result)[d - escaped] = '\0'; + + memcpy((*result), escaped, d - escaped); free(escaped); -- cgit v1.2.3