diff options
author | agl@chromium.org <agl@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98> | 2010-10-12 19:50:07 +0000 |
---|---|---|
committer | agl@chromium.org <agl@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98> | 2010-10-12 19:50:07 +0000 |
commit | ee215644f4212e0c981225a1bf7c2d917dd075e3 (patch) | |
tree | d6d29e0c0b29b607df4af294fd9bf8a94cd9b6b6 /net | |
parent | 138dc7d4cc38e99869fc9227686ebbdf59de119f (diff) | |
download | chromium_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.cc | 11 |
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; } |