You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@spamassassin.apache.org by fe...@apache.org on 2006/04/03 20:49:39 UTC
svn commit: r391117 -
/spamassassin/branches/3.1/lib/Mail/SpamAssassin/Plugin/TextCat.pm
Author: felicity
Date: Mon Apr 3 11:49:38 2006
New Revision: 391117
URL: http://svn.apache.org/viewcvs?rev=391117&view=rev
Log:
bug 4830: remove die() calls in TextCat plugin
Modified:
spamassassin/branches/3.1/lib/Mail/SpamAssassin/Plugin/TextCat.pm
Modified: spamassassin/branches/3.1/lib/Mail/SpamAssassin/Plugin/TextCat.pm
URL: http://svn.apache.org/viewcvs/spamassassin/branches/3.1/lib/Mail/SpamAssassin/Plugin/TextCat.pm?rev=391117&r1=391116&r2=391117&view=diff
==============================================================================
--- spamassassin/branches/3.1/lib/Mail/SpamAssassin/Plugin/TextCat.pm (original)
+++ spamassassin/branches/3.1/lib/Mail/SpamAssassin/Plugin/TextCat.pm Mon Apr 3 11:49:38 2006
@@ -85,8 +85,12 @@
# load language models once
if (! @nm) {
- # load_models will die() if it fails
- load_models($mailsaobject->{languages_filename});
+ if (!defined $mailsaobject->{languages_filename}) {
+ warn "textcat: languages filename not defined\n";
+ }
+ else {
+ load_models($mailsaobject->{languages_filename});
+ }
}
$self->register_eval_rule("check_language");
@@ -316,12 +320,11 @@
my $rang = 1;
dbg("textcat: loading languages file...");
- if (!defined $languages_filename) {
- die "textcat: languages filename not defined";
+ if (!open(LM, $languages_filename)) {
+ warn "textcat: cannot open languages file: $!\n";
+ return;
}
- open(LM, $languages_filename)
- || die "textcat: cannot open languages: $!\n";
local $/ = undef;
@lm = split(/\n/, <LM>);
close(LM);
@@ -340,9 +343,11 @@
}
}
if (! @nm) {
- die "textcat: no language models loaded";
+ warn "textcat: no language models loaded\n";
+ }
+ else {
+ dbg("textcat: loaded " . scalar(@nm) . " language models");
}
- dbg("textcat: loaded " . scalar(@nm) . " language models");
}
sub classify {