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();
}
# ---------------------------------------------------------------------------