You are viewing a plain text version of this content. The canonical link for it is here.
Posted to dev@spamassassin.apache.org by bu...@bugzilla.spamassassin.org on 2004/08/17 18:11:57 UTC

[Bug 3694] New: Memory Cycles in PerMsgLearner.pm

http://bugzilla.spamassassin.org/show_bug.cgi?id=3694

           Summary: Memory Cycles in PerMsgLearner.pm
           Product: Spamassassin
           Version: 2.64
          Platform: Other
               URL: http://pedro.larroy.com
        OS/Version: Linux
            Status: NEW
          Severity: critical
          Priority: P1
         Component: Learner
        AssignedTo: spamassassin-dev@incubator.apache.org
        ReportedBy: piotr@larroy.com


Reference cycles that eat up memory badly. 
It makes impossible doing: 
 
foreach (@mail) { 
	# Check with Mail::Spamassasin 
} 
 
(PerMsgLearner.pm line 50) 
 
Cycle (1): 
        $Mail::SpamAssassin::A->{'bayes_scanner'} => 
\%Mail::SpamAssassin::Bayes::B 
        $Mail::SpamAssassin::Bayes::B->{'store'} => 
\%Mail::SpamAssassin::BayesStore::C 
        $Mail::SpamAssassin::BayesStore::C->{'bayes'} => 
\%Mail::SpamAssassin::Bayes::B 
 
Cycle (2): 
        $Mail::SpamAssassin::A->{'bayes_scanner'} => 
\%Mail::SpamAssassin::Bayes::B 
        $Mail::SpamAssassin::Bayes::B->{'main'} => \%Mail::SpamAssassin::A 
 
.SPAM "Dewayne Miranda" <5r...@yahoo.com> 
Cycle (1): 
        $Mail::SpamAssassin::D->{'bayes_scanner'} => 
\%Mail::SpamAssassin::Bayes::E 
        $Mail::SpamAssassin::Bayes::E->{'store'} => 
\%Mail::SpamAssassin::BayesStore::F 
        $Mail::SpamAssassin::BayesStore::F->{'bayes'} => 
\%Mail::SpamAssassin::Bayes::E 
 
Cycle (2): 
        $Mail::SpamAssassin::D->{'bayes_scanner'} => 
\%Mail::SpamAssassin::Bayes::E 
        $Mail::SpamAssassin::Bayes::E->{'main'} => \%Mail::SpamAssassin::D



------- You are receiving this mail because: -------
You are the assignee for the bug, or are watching the assignee.