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 2005/11/22 05:46:45 UTC
svn commit: r348079 -
/spamassassin/trunk/lib/Mail/SpamAssassin/PerMsgStatus.pm
Author: felicity
Date: Mon Nov 21 20:46:42 2005
New Revision: 348079
URL: http://svn.apache.org/viewcvs?rev=348079&view=rev
Log:
bug 4698: allow 'meta RULE 0' to work
Modified:
spamassassin/trunk/lib/Mail/SpamAssassin/PerMsgStatus.pm
Modified: spamassassin/trunk/lib/Mail/SpamAssassin/PerMsgStatus.pm
URL: http://svn.apache.org/viewcvs/spamassassin/trunk/lib/Mail/SpamAssassin/PerMsgStatus.pm?rev=348079&r1=348078&r2=348079&view=diff
==============================================================================
--- spamassassin/trunk/lib/Mail/SpamAssassin/PerMsgStatus.pm (original)
+++ spamassassin/trunk/lib/Mail/SpamAssassin/PerMsgStatus.pm Mon Nov 21 20:46:42 2005
@@ -2546,7 +2546,9 @@
next if (grep( $metas{$_}, @{ $rule_deps{ $metas[$i] } }));
# Add this meta rule to the eval line
- $evalstr .= ' if (my $result = '.$meta{$metas[$i]}.') { $self->got_hit (q#'.$metas[$i].'#, "", $result); }'."\n";
+ $evalstr .= ' $result = '.$meta{$metas[$i]}.";\n";
+ $evalstr .= ' if ($result) { $self->got_hit (q#'.$metas[$i].'#, "", $result); }'."\n";
+
splice @metas, $i--, 1; # remove this rule from our list
}
} while ($#metas != $count && $#metas > -1); # run until we can't go anymore
@@ -2582,6 +2584,7 @@
# crashes meta tests.
my (\$self) = \@_;
+ my \$result;
$evalstr;
}