summaryrefslogtreecommitdiff
path: root/fml
diff options
context:
space:
mode:
authorfukachan <fukachan>2003-12-30 03:06:38 +0000
committerfukachan <fukachan>2003-12-30 03:06:38 +0000
commit60d23319f88e46922fd9e048a016f604f9683d0f (patch)
tree896cd6f6b03442c77e12349f4c031f21d0fa0132 /fml
parent808989846d3fbadf0ff903ef84b5fdfd02265494 (diff)
downloadfml8-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.pm33
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;
}
}