[Mew-dist 12054] Re: IM 135
Kazu Yamamoto ( 山本和彦 )
kazu at example.com
2000年 1月 13日 (木) 16:32:53 JST
From: Koga Youichirou <y-koga at example.com>
Subject: [Mew-dist 12022] Re: IM 135
> IM/Smtp.pm の if ($Smtp_opened) {} のところを IM 133 の状態に戻したと
> ころ、とりあえず使えています。土屋さんのパッチ ([Mew-dist 11410]) で呼
> ぶようになった get_cur_server_original_form() の仕様または実装の問題か
> な? こいつを呼ぶのが間違いなのか、こいつの仕様がまずいのかは追いかけ
> ていません。
原因が分かりました。
関数呼び出して @servers の参照を渡しています。関数の中で @$servers を
shift するので、@servers の値が変わってしまいます。
Bcc: を処理するときに、@servers の値は変わっていないと思って呼び出して
いますね。いくら grep してもひっかからないのはあたりまえ。
元々のバグが露呈したという感じ。
P.S.
おじいちゃんの教えに「副作用のある関数は極力書くなと」とうのがあります。
はい。
--かず
Mew-dist メーリングリストの案内