From owner-FreeBSD-users-jp@jp.freebsd.org  Sat Oct 24 13:52:09 1998
Received: by jaz.jp.freebsd.org (8.9.1+3.1W/8.7.3) id NAA21727;
	Sat, 24 Oct 1998 13:52:09 +0900 (JST)
	(envelope-from owner-FreeBSD-users-jp@jp.FreeBSD.org)
Received: from mail.da.airnet.ne.jp (mail.da.airnet.ne.jp [210.159.66.47])
	by jaz.jp.freebsd.org (8.9.1+3.1W/8.7.3) with ESMTP id NAA21707;
	Sat, 24 Oct 1998 13:51:54 +0900 (JST)
	(envelope-from mrt@da.airnet.ne.jp)
Received: from kotonoha.tom-yam.or.jp (tok315.airnet.ne.jp [210.159.89.59])
	by mail.da.airnet.ne.jp (8.8.8/3.6W/06/13/98-DA.AIRNET.NE.JP) with ESMTP id NAA61742;
	Sat, 24 Oct 1998 13:51:52 +0900
To: FreeBSD-tech-jp@jp.freebsd.org
Cc: FreeBSD-users-jp@jp.freebsd.org
X-cite: xcite 1.20
References: <3630FC12.A6DA3F5F@yasuda.comm.waseda.ac.jp>
MIME-Version: 1.0 (generated by SEMI 1.9.1 - "Kurikara")
Content-Type: text/plain; charset=ISO-2022-JP
From: Murata Shuuichirou <mrt@da.airnet.ne.jp>
Date: 24 Oct 1998 13:52:47 +0900
In-Reply-To: <3630FC12.A6DA3F5F@yasuda.comm.waseda.ac.jp>
 (Satoshi Nagahama's message of Sat, 24 Oct 1998 06:58:43 +0900)
Message-ID: <87pvbi1rz4.fsf@kotonoha.tom-yam.or.jp>
Lines: 44
User-Agent: T-gnus/6.10.025 (based on Pterodactyl Gnus 0.36) SEMI/1.9.1 (Kurikara) FLIM/1.11.0 (Yamadagawa) MULE XEmacs/21.2 (Aglaia) (i386-unknown-freebsd3.0)
Reply-To: FreeBSD-users-jp@jp.freebsd.org
Precedence: list
X-Distribute: distribute version 2.1 (Alpha) patchlevel 24e+980914
X-Sequence: FreeBSD-users-jp 34452
Subject: [FreeBSD-users-jp 34452] Re: [FreeBSD-tech-jp 1810] ansi.c patch for ja-netscape
Errors-To: owner-FreeBSD-users-jp@jp.freebsd.org
Sender: owner-FreeBSD-users-jp@jp.freebsd.org

In message <3630FC12.A6DA3F5F@yasuda.comm.waseda.ac.jp>,
 `nagahama@yasuda.comm.waseda.ac.jp' wrote:
> $B%Q%C%A$O0J2<$G$9!#(B
> --- ansi.c.orig Thu Apr 18 16:01:46 1996
> +++ ansi.c      Sat Oct 24 05:18:11 1998
> @@ -132,7 +132,7 @@
>         if (!pwcs || !s)
>                 return (-1);
> 
> -       while (n > 0) {
> +       while ((signed int)n > 0) {
>                 if (*pwcs == 0) {
>                         *s = 0;
>                         break;

$B$b$7K\Ev$K$3$l$G0BDj$9$k$h$&$K$J$C$?$N$J$i!"9M$($i$l$k$N$O(B

1. wcstombs() $B$N0z?t$N(B n $B$K!"$O$8$a$+$iJQ$JCM$,$O$$$C$F$$$k(B
2. sputrune() $B$,$/$5$C$F$F(B n $B$h$jBg$-$J(B e-s (where e!=0) $B$rJV$7(B
   $B$F$/$k(B

$B$N$I$A$i$+$G$O$J$$$+$H(B...

$B$"$H!">e5-$H$O4X78$J$$$N$G$9$1$I!"(B

--- ansi.c	1998/10/24 03:57:32	1.1
+++ ansi.c	1998/10/24 04:45:54
@@ -139,8 +139,10 @@
 		}
 		if (!sputrune(*pwcs++, s, n, &e))
 			return (-1);		/* encoding error */
-		if (!e)			/* too long */
+		if (!e) {			/* too long */
+			*s = 0;
 			return (cnt);
+		}
 		cnt += e - s;
 		n -= e - s;
 		s = e;

$B$OI,MW$J$N$G$O$J$$$G$7$g$&$+!#(B

-- 
$B$`$i$?$7$e$&$$$A$m$&(B
