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'};