Skip to content

Commit

Permalink
Merge pull request #947 from /issues/2213
Browse files Browse the repository at this point in the history
correctly delete fetchers
  • Loading branch information
bbondy committed Nov 22, 2018
2 parents 5f08d56 + 6aecd22 commit 3c2f5d9
Showing 1 changed file with 10 additions and 1 deletion.
11 changes: 10 additions & 1 deletion components/brave_rewards/browser/rewards_service_impl.cc
Original file line number Diff line number Diff line change
Expand Up @@ -521,7 +521,11 @@ void RewardsServiceImpl::Shutdown() {
}
}

for (const auto fetcher : fetchers_) {
delete fetcher.first;
}
fetchers_.clear();

ledger_.reset();
RewardsService::Shutdown();
}
Expand Down Expand Up @@ -873,11 +877,14 @@ std::unique_ptr<ledger::LedgerURLLoader> RewardsServiceImpl::LoadURL(

void RewardsServiceImpl::OnURLFetchComplete(
const net::URLFetcher* source) {
if (fetchers_.find(source) == fetchers_.end())
if (fetchers_.find(source) == fetchers_.end()) {
delete source;
return;
}

auto callback = fetchers_[source];
fetchers_.erase(source);

int response_code = source->GetResponseCode();
std::string body;
std::map<std::string, std::string> headers;
Expand All @@ -898,6 +905,8 @@ void RewardsServiceImpl::OnURLFetchComplete(
source->GetResponseAsString(&body);
}

delete source;

callback.Run(response_code, body, headers);
}

Expand Down

0 comments on commit 3c2f5d9

Please sign in to comment.