From deb94c615bda4430b3d71eb2f961fbc09cfab9da Mon Sep 17 00:00:00 2001 From: Kaz Kylheku Date: Thu, 4 May 2017 21:42:58 -0700 Subject: Eliminate double strlen in utf8 string conversion. * utf8.c (utf8_dup_from): Eliminate double call to utf8_from wrapper, which calls strlen. Call the lower level utf8_from_buf directly. --- utf8.c | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/utf8.c b/utf8.c index 206a7e70..37d4bf73 100644 --- a/utf8.c +++ b/utf8.c @@ -201,9 +201,10 @@ size_t utf8_to(char *dst, const wchar_t *wsrc) wchar_t *utf8_dup_from(const char *str) { - size_t nchar = utf8_from(0, str); + size_t len = strlen(str); + size_t nchar = utf8_from_buf(0, coerce(unsigned char *, str), len); wchar_t *wstr = chk_wmalloc(nchar); - utf8_from(wstr, str); + utf8_from_buf(wstr, coerce(unsigned char *, str), len); return wstr; } -- cgit v1.2.3