[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[freewnn:00350] FreeWnn-1.1.1-a015 bug? report
- To: freewnn@tomo.tomo.gr.jp
- Subject: [freewnn:00350] FreeWnn-1.1.1-a015 bug? report
- From: Toshihiro Takada <takada@XXXX>
- Date: Wed, 23 Feb 2000 02:54:38 +0900
- Organization: NTT Network Innovation Labs., JAPAN
- Reply-To: freewnn@tomo.gr.jp
- User-Agent: Wanderlust/2.2.12 SEMI/1.13.7 CLIME/1.13.5 Emacs/20.3 MULE/4.0
FreeWnn Projectのみなさま、
こんにちは、高田といいます。FreeWnnのバグレポートはこちらでよろしいの
でしょうか?
FreeBSD 3.4に載っけようとしたとこ、いきなしjserverがBus errorしました。
*.msgファイル中の空行の処理をし損なって、暴走してるようです。
ちょっと見てみたら、ChangeLog.oldにある
------------------------------------------------------------------------
Wnn/jd/libwnn.msg 片山@PFU <kate@pfu.co.jp>
.msg ファイルに空行があると、msg_open で死ぬ。FreeWnn で enbug :-)
------------------------------------------------------------------------
を、a014で再enbugしてるような気がしますが… 気のせいでしょうか… :-)
./Xsi/Wnn/etc/msg.c の msg_open() の処理の方を、も少し真面目にやるよう
に書き換えたら、一応、動くようになったので、お知らせしておきます。
もし、既知の問題 or 私の勘違い、だったらすみません。
--------
○バージョン
1.1.1-a015
○発生環境
(とりあえず)FreeBSD 3.4で発生
○症状
*.msg ファイル中に空行が出現すると、msg_open() で飛ぶ
○パッチ
------------------------------------------------------------------------
*** ./Xsi/Wnn/etc/msg.c.orig Tue Feb 22 13:11:18 2000
--- ./Xsi/Wnn/etc/msg.c Tue Feb 22 13:13:52 2000
***************
*** 323,329 ****
break;
if(*data == '#')
continue; /* comment */
! for(dp = data ; *dp != '\t'; dp++); /* msg_id:message\n */
dp++;
msg_byte += strlen(dp);
msg_cnt++;
--- 323,331 ----
break;
if(*data == '#')
continue; /* comment */
! for(dp = data ; *dp && *dp != '\t' ; dp++) ; /* msg_id:message\n */
! if(*dp == '\0')
! continue;
dp++;
msg_byte += strlen(dp);
msg_cnt++;
***************
*** 345,351 ****
break;
if(*data == '#')
continue; /* comment */
! for(dp = data ; *dp != '\t'; dp++); /* msg_id:message\n */
*dp = 0;
dp++;
bd->msg_id = atoi(data);
--- 347,355 ----
break;
if(*data == '#')
continue; /* comment */
! for(dp = data ; *dp && *dp != '\t' ; dp++) ; /* msg_id:message\n */
! if(*dp == '\0')
! continue;
*dp = 0;
dp++;
bd->msg_id = atoi(data);
------------------------------------------------------------------------
========================================================================
NTT Network Innovation Labs. TAKADA Toshihiro
<http://www.brl.ntt.co.jp/~takada/> takada@t.onlab.ntt.co.jp
========================================================================