diff options
Diffstat (limited to 'enc/emacs_mule.c')
-rw-r--r-- | enc/emacs_mule.c | 16 |
1 files changed, 2 insertions, 14 deletions
diff --git a/enc/emacs_mule.c b/enc/emacs_mule.c index be7f842259..d58b9dfa9d 100644 --- a/enc/emacs_mule.c +++ b/enc/emacs_mule.c @@ -223,21 +223,9 @@ mbc_enc_len(const UChar* p, const UChar* e, OnigEncoding enc ARG_UNUSED) } static OnigCodePoint -mbc_to_code(const UChar* p, const UChar* end, OnigEncoding enc) +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 |