summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorfukachan <fukachan>2001-12-24 04:55:14 +0000
committerfukachan <fukachan>2001-12-24 04:55:14 +0000
commit0b7a915175bb0130e9916bd764a62f9542f47cdf (patch)
tree24c6ea171e7e02c9af7d0ef22214f49db8a7a626
parentc904871b7121e69602209208c1c193c1e9163f6a (diff)
downloadfml8-0b7a915175bb0130e9916bd764a62f9542f47cdf.tar.gz
fml8-0b7a915175bb0130e9916bd764a62f9542f47cdf.tar.bz2
fml8-0b7a915175bb0130e9916bd764a62f9542f47cdf.zip
delay loading of module Mail::Delivery
-rw-r--r--fml/lib/FML/Process/Distribute.pm18
1 files changed, 11 insertions, 7 deletions
diff --git a/fml/lib/FML/Process/Distribute.pm b/fml/lib/FML/Process/Distribute.pm
index f5d58015..567a1a23 100644
--- a/fml/lib/FML/Process/Distribute.pm
+++ b/fml/lib/FML/Process/Distribute.pm
@@ -3,7 +3,7 @@
# Copyright (C) 2000,2001 Ken'ichi Fukamachi
# All rights reserved.
#
-# $FML: Distribute.pm,v 1.58 2001/12/22 09:21:09 fukachan Exp $
+# $FML: Distribute.pm,v 1.59 2001/12/23 11:37:07 fukachan Exp $
#
package FML::Process::Distribute;
@@ -297,8 +297,6 @@ sub _deliver_article
}
# distribute article
- use Mail::Delivery;
-
my $fp = sub { Log(@_);}; # pointer to the log function
my $sfp = sub { my ($s) = @_; print $s; print "\n" if $s !~ /\n$/o;};
@@ -319,11 +317,17 @@ sub _deliver_article
}
}
- # start delivery
- my $service = new Mail::Delivery {
- log_function => $fp,
- smtp_log_function => $sfp,
+ # delay loading of module
+ my $service = {};
+ eval q{
+ use Mail::Delivery;
+ $service = new Mail::Delivery {
+ log_function => $fp,
+ smtp_log_function => $sfp,
+ };
};
+ croak($@) if $@;
+
if ($service->error) { Log($service->error); return;}
$service->deliver(