diff options
Diffstat (limited to 'enc/gb18030.c')
-rw-r--r-- | enc/gb18030.c | 16 |
1 files changed, 2 insertions, 14 deletions
diff --git a/enc/gb18030.c b/enc/gb18030.c index 16c8c1c17f..ba6111b504 100644 --- a/enc/gb18030.c +++ b/enc/gb18030.c @@ -164,21 +164,9 @@ gb18030_mbc_enc_len(const UChar* p, const UChar* e, OnigEncoding enc ARG_UNUSED) } static OnigCodePoint -gb18030_mbc_to_code(const UChar* p, const UChar* end, OnigEncoding enc) +gb18030_mbc_to_code(const UChar* p, const UChar* end, int *precise_ret, OnigEncoding enc) { - int c, i, len; - OnigCodePoint n; - - len = enclen(enc, p, end); - n = (OnigCodePoint )(*p++); - if (len == 1) return n; - - for (i = 1; i < len; i++) { - if (p >= end) break; - c = *p++; - n <<= 8; n += c; - } - return n; + return onigenc_mbn_mbc_to_code(enc, p, end, precise_ret); } static int |