2010年11月28日 23:34

Encode::ISO2022JPMSってバグってない?

こいつを仕込んで、MailPackを運用していると、cronで、run-periodic-tasks が走る度に、「71行目の正規表現に初期化されてない変数が入っているんですが-。」 *1 という警告が送られてくる、メールで。

正直ウザイので見てみた、問題の行を……。

my $re_scan_jis_g = qr{
   \G ( ($RE{ISO_0208}) | ($RE{ISO_ASC}) |
        ($RE{JIS_KANA}) | ($RE{ISO_UDC}) | )
      ([^\e]*)
}x;

いや、ないからね、そんなキー(/_T) 結局、ここを、”JIS_0208”へと修正したら、当たり前ですが、うるさい警告はぴたりと止まりました。いやいや、ところで、ここ間違ってて、動作は本当に大丈夫だったの? (^^;;


*1 : 正確には: Use of uninitialized value in regexp compilation at /usr/lib/perl5/site_perl/5.10.0/Encode/ISO2022JPMS.pm line 71.