From b66eee9290f343df2fd500dae09c7e6396034539 Mon Sep 17 00:00:00 2001 From: Rei FURUKAWA Date: Fri, 24 Dec 2004 07:49:38 +0000 Subject: [PATCH] =?utf8?q?=E3=83=90=E3=82=A4=E3=83=8A=E3=83=AA=E3=83=95?= =?utf8?q?=E3=82=A1=E3=82=A4=E3=83=AB=E3=82=92=E5=85=A5=E5=8A=9B=E3=81=97?= =?utf8?q?=E3=81=9F=E3=81=A8=E3=81=8D=E3=81=AB=E8=90=BD=E3=81=A1=E3=82=8B?= =?utf8?q?=E5=95=8F=E9=A1=8C=E3=81=AE=E4=BF=AE=E6=AD=A3?= MIME-Version: 1.0 Content-Type: text/plain; charset=utf8 Content-Transfer-Encoding: 8bit --- nkf.c | 28 ++++++++++++++++------------ 1 file changed, 16 insertions(+), 12 deletions(-) diff --git a/nkf.c b/nkf.c index 77e5dda..d52c212 100644 --- a/nkf.c +++ b/nkf.c @@ -39,7 +39,7 @@ ** E-Mail: furukawa@tcp-ip.or.jp ** まで御連絡をお願いします。 ***********************************************************************/ -/* $Id: nkf.c,v 1.48 2004/12/18 10:33:53 rei_furukawa Exp $ */ +/* $Id: nkf.c,v 1.49 2004/12/23 22:49:38 rei_furukawa Exp $ */ #define NKF_VERSION "2.0.4" #define NKF_RELEASE_DATE "2004-12-01" #include "config.h" @@ -2817,19 +2817,23 @@ e2s_conv(c2, c1, p2, p1) { int val = 0; unsigned short *ptr; + int ndx; + extern unsigned short *x0212_shiftjis[]; #ifdef X0212_ENABLE if ((c2 & 0xff00) == 0x8f00){ - extern unsigned short *x0212_shiftjis[]; - ptr = x0212_shiftjis[(c2 & 0x7f) - 0x21]; - if (ptr){ - val = ptr[(c1 & 0x7f) - 0x21]; - } - if (val){ - c2 = val >> 8; - c1 = val & 0xff; - if (p2) *p2 = c2; - if (p1) *p1 = c1; - return 0; + ndx = c2 & 0x7f; + if (0x21 <= ndx && ndx <= 0x7e){ + ptr = x0212_shiftjis[ndx - 0x21]; + if (ptr){ + val = ptr[(c1 & 0x7f) - 0x21]; + } + if (val){ + c2 = val >> 8; + c1 = val & 0xff; + if (p2) *p2 = c2; + if (p1) *p1 = c1; + return 0; + } } c2 = x0212_shift(c2); } -- 2.11.0