You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@spamassassin.apache.org by si...@apache.org on 2006/04/09 02:25:31 UTC

svn commit: r392640 - in /spamassassin/branches/3.1/lib/Mail/SpamAssassin: DnsResolver.pm Plugin/URIDNSBL.pm

Author: sidney
Date: Sat Apr  8 17:25:29 2006
New Revision: 392640

URL: http://svn.apache.org/viewcvs?rev=392640&view=rev
Log:
bug 4859: release per-message memory leak that was accumulating for as long as spamd child was alive

Modified:
    spamassassin/branches/3.1/lib/Mail/SpamAssassin/DnsResolver.pm
    spamassassin/branches/3.1/lib/Mail/SpamAssassin/Plugin/URIDNSBL.pm

Modified: spamassassin/branches/3.1/lib/Mail/SpamAssassin/DnsResolver.pm
URL: http://svn.apache.org/viewcvs/spamassassin/branches/3.1/lib/Mail/SpamAssassin/DnsResolver.pm?rev=392640&r1=392639&r2=392640&view=diff
==============================================================================
--- spamassassin/branches/3.1/lib/Mail/SpamAssassin/DnsResolver.pm (original)
+++ spamassassin/branches/3.1/lib/Mail/SpamAssassin/DnsResolver.pm Sat Apr  8 17:25:29 2006
@@ -402,6 +402,19 @@
 
 ###########################################################################
 
+=item $res->bgabort()
+
+Call this to release pending requests from memory when aborting backgrounded requests
+
+=cut
+
+sub bgabort {
+  my ($self) = @_;
+  $self->{id_to_callback} = {};
+}
+
+###########################################################################
+
 =item $packet = $res->send($name, $type, $class)
 
 Emulates C<Net::DNS::Resolver::send()>.

Modified: spamassassin/branches/3.1/lib/Mail/SpamAssassin/Plugin/URIDNSBL.pm
URL: http://svn.apache.org/viewcvs/spamassassin/branches/3.1/lib/Mail/SpamAssassin/Plugin/URIDNSBL.pm?rev=392640&r1=392639&r2=392640&view=diff
==============================================================================
--- spamassassin/branches/3.1/lib/Mail/SpamAssassin/Plugin/URIDNSBL.pm (original)
+++ spamassassin/branches/3.1/lib/Mail/SpamAssassin/Plugin/URIDNSBL.pm Sat Apr  8 17:25:29 2006
@@ -800,6 +800,7 @@
 
     delete $pending->{$key};
   }
+  $self->{main}->{resolver}->bgabort();
 }
 
 # ---------------------------------------------------------------------------