[Anthy-dev 2045] Re: make時core dump(anthy-6520)

アーカイブの一覧に戻る

Etsushi Kato ekato****@ees*****
2005年 5月 31日 (火) 20:37:38 JST


On 2005/05/26, at 1:20, Shirou Wakayama wrote:

> anthy-6520でmake が失敗しましたので御報告します。
> anthy-6506でも同じ場所で失敗しました。
>
> 失敗した環境は以下の通りです。
> - FreeBSD-5.4-RELEASE, gcc version 3.4.2 [FreeBSD] 20040728

> coreをgdbしてみました。
>
> #0  0x08049037 in push_back_word_entry_line (ye=0x804c0a0,
>     ent=0x804d140 "#T35 アーカイブ") at mkdic.c:384
> 384         for (n = cur; *n != ' ' && *n; n++) {
> (gdb) backtrace
> #0  0x08049037 in push_back_word_entry_line (ye=0x804c0a0,
>     ent=0x804d140 "#T35 アーカイブ") at mkdic.c:384
> #1  0x0804a26e in main (argc=12, argv=0xbfbfe6c0) at mkdic.c:675

実際に動かして確かめたわけでないのですが、ここをコメントのとおり
@@ -381,7 +381,7 @@

    while (1) {
      /* トークンを切る。curの後の空白か\0を探す */
-    for (n = cur; *n != ' ' && *n; n++) {
+    for (n = cur; *n != ' ' && *n != '\0'; n++) {
        if (*n == '\\') {
  	if (!n[1]) {
  	  fprintf(stderr, "invalid \\ at the end of line (%s).\n",

にするべきかな、と思います。NULL と NUL character は違いますし。
違うかもしれませんけど…
-- 
Etsushi Kato
ekato****@ees*****




Anthy-dev メーリングリストの案内
アーカイブの一覧に戻る