From: nobu.nakada@... Date: 2003-12-04T16:19:03+09:00 Subject: [ruby-dev:22136] Re: Dir.glob とShjift_JIS について なかだです。 At Thu, 4 Dec 2003 15:35:27 +0900, H.Yamamoto wrote: > >'\0'のときにNext()を通ること自体を見直すべきなん > >じゃないだろうかと。で、現在のコードからそうなっているんであれ > >ば、バグのような気がするので、どこで発生するのかが知りたかった > >わけです。 > > わかりました。rb_push_glob で、'\0'を区切り文字として使っているので、 > p が '\0' を指したとき次に進まないと無限ループに陥るようです。 > > #define isdelim(c) ((c)=='\0') > > static VALUE > rb_push_glob(str, flags) > > /* 中略 */ > > while (p < pend && isdelim(*p)) Inc(p); なるほど。であれば、'\0'ならNext()を使わずに単純に++pでいいんじゃ ないでしょうか。 -- --- 僕の前にBugはない。 --- 僕の後ろにBugはできる。 中田 伸悦