You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@spamassassin.apache.org by jm...@apache.org on 2008/05/23 15:05:43 UTC
svn commit: r659531 -
/spamassassin/branches/3.2/lib/Mail/SpamAssassin/Message.pm
Author: jm
Date: Fri May 23 06:05:42 2008
New Revision: 659531
URL: http://svn.apache.org/viewvc?rev=659531&view=rev
Log:
bug 5858: fix circular reference caused by some messages
Modified:
spamassassin/branches/3.2/lib/Mail/SpamAssassin/Message.pm
Modified: spamassassin/branches/3.2/lib/Mail/SpamAssassin/Message.pm
URL: http://svn.apache.org/viewvc/spamassassin/branches/3.2/lib/Mail/SpamAssassin/Message.pm?rev=659531&r1=659530&r2=659531&view=diff
==============================================================================
--- spamassassin/branches/3.2/lib/Mail/SpamAssassin/Message.pm (original)
+++ spamassassin/branches/3.2/lib/Mail/SpamAssassin/Message.pm Fri May 23 06:05:42 2008
@@ -542,6 +542,12 @@
close ($part->{'raw'});
}
+ # bug 5858: avoid memory leak with deep MIME structure
+ if (defined ($part->{metadata})) {
+ $part->{metadata}->finish();
+ delete $part->{metadata};
+ }
+
delete $part->{'headers'};
delete $part->{'raw_headers'};
delete $part->{'header_order'};