summaryrefslogtreecommitdiff
path: root/utils
diff options
context:
space:
mode:
authorAdrian Lees <adrian@aemulor.com>2005-06-27 01:57:54 +0000
committerAdrian Lees <adrian@aemulor.com>2005-06-27 01:57:54 +0000
commit8aed1103b6209d0de452d369dfcdbdc876c3f05b (patch)
treefab2e8c994a00db33f5df0e8fc2d27463a9a43b8 /utils
parentba6f228418e2698f48c5d7460ba7a7e12e2cf5b8 (diff)
downloadnetsurf-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
Diffstat (limited to 'utils')
-rw-r--r--utils/url.c8
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);