diff options
| author | fukachan <fukachan> | 2003-12-30 03:06:38 +0000 |
|---|---|---|
| committer | fukachan <fukachan> | 2003-12-30 03:06:38 +0000 |
| commit | 60d23319f88e46922fd9e048a016f604f9683d0f (patch) | |
| tree | 896cd6f6b03442c77e12349f4c031f21d0fa0132 /fml | |
| parent | 808989846d3fbadf0ff903ef84b5fdfd02265494 (diff) | |
| download | fml8-60d23319f88e46922fd9e048a016f604f9683d0f.tar.gz fml8-60d23319f88e46922fd9e048a016f604f9683d0f.tar.bz2 fml8-60d23319f88e46922fd9e048a016f604f9683d0f.zip | |
validate $value (ARRAY_REF).
update comments.
Diffstat (limited to 'fml')
| -rw-r--r-- | fml/lib/Mail/Delivery/Queue.pm | 33 |
1 files changed, 16 insertions, 17 deletions
diff --git a/fml/lib/Mail/Delivery/Queue.pm b/fml/lib/Mail/Delivery/Queue.pm index 4ed9e4ac..89cd935e 100644 --- a/fml/lib/Mail/Delivery/Queue.pm +++ b/fml/lib/Mail/Delivery/Queue.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: Queue.pm,v 1.29 2003/12/22 12:38:45 fukachan Exp $ +# $FML: Queue.pm,v 1.30 2003/12/29 07:33:05 fukachan Exp $ # package Mail::Delivery::Queue; @@ -255,7 +255,6 @@ sub getidinfo # validate if the queue id is given $id ||= $self->id(); - # XXX-TODO: we should provide e.g. sender_dir_path(). # sender use FileHandle; $fh = new FileHandle $self->sender_file_path($id); @@ -265,7 +264,6 @@ sub getidinfo $fh->close; } - # XXX-TODO: we should provide e.g. recipients_dir_path(). # recipient array $fh = new FileHandle $self->recipients_file_path($id); if (defined $fh) { @@ -404,29 +402,30 @@ sub set elsif ($key eq 'recipients') { my $fh = new FileHandle ">> $qf_recipients"; if (defined $fh) { - # XXX-TODO: validate $value == ARRAY_REF. - for my $rcpt (@$value) { print $fh $rcpt, "\n";} + if (ref($value) eq 'ARRAY') { + for my $rcpt (@$value) { print $fh $rcpt, "\n";} + } $fh->close; } } elsif ($key eq 'recipient_maps') { my $fh = new FileHandle ">> $qf_recipients"; if (defined $fh) { - # XXX-TODO: validate $value == ARRAY_REF. - use IO::Adapter; - for my $map (@$value) { - my $obj = new IO::Adapter $map; - if (defined $obj) { - $obj->open(); - - my $buf; - while ($buf = $obj->get_next_key()) { - print $fh $buf, "\n"; + if (ref($value) eq 'ARRAY') { + for my $map (@$value) { + use IO::Adapter; + my $obj = new IO::Adapter $map; + if (defined $obj) { + $obj->open(); + + my $buf; + while ($buf = $obj->get_next_key()) { + print $fh $buf, "\n"; + } + $obj->close(); } - $obj->close(); } } - $fh->close; } } |
