From: Yusuke ENDOH Date: 2008-06-17T22:13:58+09:00 Subject: [ruby-dev:35144] Re: /\p{Hiragana}/s may dump core when sizeof(int) differs from sizeof(long) 遠藤です。 2008/06/17 10:16 Nobuyoshi Nakada : >> |以下のパッチのように、onig_st_lookup_strend するところだけ ctype の >> |型を long にすればこの問題は直りましたが、これでいいのでしょうか。 > > > longでは、sizeof(void*) > sizeof(long)の環境で余計なところまで破 > 壊してしまいます。st_data_tを使うべきでしょう。 あ、確かにそうですね。そのようにしてコミットしました。 > gcc -Wallでコンパイルすれば、st_data_tと大きさの異なる整数を使っ > ているところでは警告が出るはずですが、ここではわざわざ(void *)で > 隠してしまっているのが問題です。 今更ですが、一応このキャストもはずしておきました。 -- Yusuke ENDOH