* grep -i で検索した時に Segmentation Falut する事がある。 [#a5666509]
メッセージ †
\x8f\xaa\xbc という文字列(EUC-JP では G の下に , が付いたような文字のようです)が含まれているファイルを grep -i で検索すると Segmentation Fault します。
- これは多分grepのバグだと思うけど、LOCALEの設定で動作が変ったりしませんかね? -- kojima
- LANG=ja_JP.UTF-8 や LANG=C だと Segmentation fault しませんでした。自分で調べてみたところ、EUC-JP (EUC-JP-MS?) には大文字の G+, は有るけど、小文字の g+' は無いため grep 内で小文字化に失敗し、失敗を示す (size_t)-1 をチェックせずマルチバイトの文字列長として使用した結果、Segmentation fault を起こしていました。 -- yshl
- ただ、小文字化に使っている towlower の方のバグかも知れません。Debian のバグレポート http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=344146 に同じ様なバグがありました。 -- yshl