summaryrefslogtreecommitdiffstats
path: root/net
diff options
context:
space:
mode:
authoragl@chromium.org <agl@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98>2010-10-12 19:50:07 +0000
committeragl@chromium.org <agl@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98>2010-10-12 19:50:07 +0000
commitee215644f4212e0c981225a1bf7c2d917dd075e3 (patch)
treed6d29e0c0b29b607df4af294fd9bf8a94cd9b6b6 /net
parent138dc7d4cc38e99869fc9227686ebbdf59de119f (diff)
downloadchromium_src-ee215644f4212e0c981225a1bf7c2d917dd075e3.zip
chromium_src-ee215644f4212e0c981225a1bf7c2d917dd075e3.tar.gz
chromium_src-ee215644f4212e0c981225a1bf7c2d917dd075e3.tar.bz2
net: fix small leak in DnsRRResolver
BUG=57456 TEST=valgrind net_unittests git-svn-id: svn://svn.chromium.org/chrome/trunk/src@62323 0039d316-1c4b-4281-b951-d872f2087c98
Diffstat (limited to 'net')
-rw-r--r--net/base/dnsrr_resolver.cc11
1 files changed, 5 insertions, 6 deletions
diff --git a/net/base/dnsrr_resolver.cc b/net/base/dnsrr_resolver.cc
index 0a30d77..448ed9d 100644
--- a/net/base/dnsrr_resolver.cc
+++ b/net/base/dnsrr_resolver.cc
@@ -109,12 +109,11 @@ class RRResolverHandle {
// Post copies the contents of |response| to the caller's RRResponse and
// calls the callback.
void Post(int rv, const RRResponse* response) {
- if (!callback_)
- return; // we were canceled.
-
- if (response_ && response)
- *response_ = *response;
- callback_->Run(rv);
+ if (callback_) {
+ if (response_ && response)
+ *response_ = *response;
+ callback_->Run(rv);
+ }
delete this;
}