diff options
| author | fukachan <fukachan> | 2002-05-30 16:06:57 +0000 |
|---|---|---|
| committer | fukachan <fukachan> | 2002-05-30 16:06:57 +0000 |
| commit | 379bcfe5dffcec30d326129ae11fbd970840345d (patch) | |
| tree | 1540cc3f6e49776d17597e16e19ba978b248dfeb | |
| parent | 3a67e163c076e59603bc76046e943f6eeca04fe3 (diff) | |
| download | fml8-379bcfe5dffcec30d326129ae11fbd970840345d.tar.gz fml8-379bcfe5dffcec30d326129ae11fbd970840345d.tar.bz2 fml8-379bcfe5dffcec30d326129ae11fbd970840345d.zip | |
validate file object. more logs
| -rw-r--r-- | fml/lib/FML/Process/Kernel.pm | 35 |
1 files changed, 25 insertions, 10 deletions
diff --git a/fml/lib/FML/Process/Kernel.pm b/fml/lib/FML/Process/Kernel.pm index fb378462..4a1532f9 100644 --- a/fml/lib/FML/Process/Kernel.pm +++ b/fml/lib/FML/Process/Kernel.pm @@ -4,7 +4,7 @@ # All rights reserved. This program is free software; you can # redistribute it and/or modify it under the same terms as Perl itself. # -# $FML: Kernel.pm,v 1.100 2002/05/21 15:06:38 fukachan Exp $ +# $FML: Kernel.pm,v 1.101 2002/05/27 08:55:43 fukachan Exp $ # package FML::Process::Kernel; @@ -1080,17 +1080,32 @@ sub _append_rfc822_message my $tmpfile = $curproc->temp_file_path(); my $wh = new FileHandle "> $tmpfile"; - $msg_in->print($wh); - $wh->close; + if (defined $wh) { + $msg_in->print($wh); + $wh->close; + } + else { + LogError("_append_rfc822_message: cannot create \$tmpfile"); + } - my $rh = new FileHandle $tmpfile; - $msg_out->attach(Type => 'message/rfc822', - Path => $tmpfile, - Filename => "original_message", - ); - $rh->close; + if (-f $tmpfile) { + my $rh = new FileHandle $tmpfile; + if (defined $rh) { + $msg_out->attach(Type => 'message/rfc822', + Path => $tmpfile, + Filename => "original_message", + ); + $rh->close; + } + else { + LogError("_append_rfc822_message: cannot open \$tmpfile"); + } - $curproc->add_into_clean_up_queue( $tmpfile ); + $curproc->add_into_clean_up_queue( $tmpfile ); + } + else { + LogError("_append_rfc822_message: \$tmpfile not found"); + } } |
