[DOM] When failing to create a channel and an image request, make sure to set

the image blocking status appropriately.

This is the same status as we do for known no-data protocols and ensures we
treat these two cases the same.
This commit is contained in:
Moonchild 2020-10-22 20:43:08 +00:00 committed by roytam1
commit e77b184480
4 changed files with 9 additions and 1 deletions

View file

@ -932,8 +932,12 @@ nsImageLoadingContent::LoadImage(nsIURI* aNewURI,
MOZ_ASSERT(!req, "Shouldn't have non-null request here");
// If we don't have a current URI, we might as well store this URI so people
// know what we tried (and failed) to load.
if (!mCurrentRequest)
if (!mCurrentRequest) {
mCurrentURI = aNewURI;
if (mImageBlockingStatus == nsIContentPolicy::ACCEPT) {
mImageBlockingStatus = nsIContentPolicy::REJECT_REQUEST;
}
}
FireEvent(NS_LITERAL_STRING("error"));
FireEvent(NS_LITERAL_STRING("loadend"));