diff options
author | Adrian Lees <adrian@aemulor.com> | 2005-06-27 01:57:54 +0000 |
---|---|---|
committer | Adrian Lees <adrian@aemulor.com> | 2005-06-27 01:57:54 +0000 |
commit | 8aed1103b6209d0de452d369dfcdbdc876c3f05b (patch) | |
tree | fab2e8c994a00db33f5df0e8fc2d27463a9a43b8 | |
parent | ba6f228418e2698f48c5d7460ba7a7e12e2cf5b8 (diff) | |
download | netsurf-8aed1103b6209d0de452d369dfcdbdc876c3f05b.tar.gz netsurf-8aed1103b6209d0de452d369dfcdbdc876c3f05b.tar.bz2 |
[project @ 2005-06-27 01:57:54 by adrianl]
Fix termination of output from url_escape
svn path=/import/netsurf/; revision=1770
-rw-r--r-- | utils/url.c | 8 |
1 files changed, 5 insertions, 3 deletions
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); |