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*****