diff options
Diffstat (limited to '')
-rw-r--r-- | libwc/wtf.c | 11 |
1 files changed, 8 insertions, 3 deletions
diff --git a/libwc/wtf.c b/libwc/wtf.c index adee338..e80d990 100644 --- a/libwc/wtf.c +++ b/libwc/wtf.c @@ -129,13 +129,18 @@ wtf_strwidth(wc_uchar *p) return w; } -/* size_t wtf_len1(wc_uchar *p) { - return (size_t)WTF_LEN_MAP[*p]; + size_t len, len_max = WTF_LEN_MAP[*p]; + + for (len = 0; *(p + len); len++) + if (len == len_max) + break; + if (len == 0) + len = 1; + return len; } -*/ size_t wtf_len(wc_uchar *p) |