mirror of
https://github.com/mozilla/gecko-dev.git
synced 2024-10-11 12:25:53 +00:00
Bug 1514441 - AsyncUrlChannelClassifier must keep a reference to the channel callback, r=dimi
This commit is contained in:
parent
9cc643f6d3
commit
ce48e4ca2d
@ -133,11 +133,11 @@ class WhitelistClassifierCallback final
|
||||
WhitelistClassifierCallback(
|
||||
nsIChannel* aChannel, nsIURI* aURI,
|
||||
const nsTArray<RefPtr<nsIUrlClassifierFeatureResult>>& aBlacklistResults,
|
||||
std::function<void()>&& aCallback)
|
||||
std::function<void()>& aCallback)
|
||||
: mChannel(aChannel),
|
||||
mURI(aURI),
|
||||
mBlacklistResults(aBlacklistResults),
|
||||
mChannelCallback(std::move(aCallback)) {
|
||||
mChannelCallback(aCallback) {
|
||||
MOZ_ASSERT(mChannel);
|
||||
MOZ_ASSERT(mURI);
|
||||
MOZ_ASSERT(!mBlacklistResults.IsEmpty());
|
||||
@ -311,7 +311,7 @@ BlacklistClassifierCallback::OnClassifyComplete(
|
||||
|
||||
nsCOMPtr<nsIUrlClassifierFeatureCallback> callback =
|
||||
new WhitelistClassifierCallback(mChannel, mURI, aResults,
|
||||
std::move(mChannelCallback));
|
||||
mChannelCallback);
|
||||
|
||||
// xpcom parser creates array of interfaces using RefPtr<>.
|
||||
nsTArray<RefPtr<nsIUrlClassifierFeature>> refPtrFeatures;
|
||||
|
Loading…
Reference in New Issue
Block a user