[mew-dist 24091] Re: IM fails with Perl 5.8.1
NAKAMURA Motonori
motonori at example.com
2003年 10月 22日 (水) 11:22:25 JST
>>>>> On Wed, 22 Oct 2003 10:47:21 +0900 (JST), Tatsuya Kinoshita <tats at example.com> said:
tats> 今回の問題は、<$HANDLE>が正常に処理された場合でも、$!に値がセット
tats> されることがあるので、$!はエラー判定に使えない、ということです。
なるほど。
tats> 先のパッチでは、Imap.pm, Nntp.pm, Pop.pmでは$!の判定が無意味に思
tats> えたので(エラーのときにはそこを通らないので)削除、
tats> TcpTransaction.pmでは$!ではなくdefined($resp)を見て判定するように
tats> しています。
while ループの処理中にコネクションが切れる、という状況を想定して
いますが、そのようなことは考える必要がない、ということであれば、
それでも良いように思います。確かに、エラーが発生したときは
while ループを抜けるということであれば、while の後で判定を
しないといけませんね(もし必要なら)。
---
中村 素典 / 京都大学 学術情報メディアセンター
motonori at example.com
Mew-dist メーリングリストの案内