summaryrefslogtreecommitdiffstats
path: root/utf8.c
diff options
context:
space:
mode:
Diffstat (limited to 'utf8.c')
-rw-r--r--utf8.c5
1 files 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;
}