From: "H.Yamamoto" Date: 2003-12-04T15:35:27+09:00 Subject: [ruby-dev:22135] Re: Dir.glob とShjift_JIS について 山本です。 >'\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);