| Index: third_party/WebKit/Source/core/loader/ImageLoader.cpp
|
| diff --git a/third_party/WebKit/Source/core/loader/ImageLoader.cpp b/third_party/WebKit/Source/core/loader/ImageLoader.cpp
|
| index fd04befc8bacbc2a73a180daef58970be00342f1..d0080d7d1620d503bc112689f8000ca8e5827d75 100644
|
| --- a/third_party/WebKit/Source/core/loader/ImageLoader.cpp
|
| +++ b/third_party/WebKit/Source/core/loader/ImageLoader.cpp
|
| @@ -31,6 +31,7 @@
|
| #include "core/dom/Document.h"
|
| #include "core/dom/Element.h"
|
| #include "core/dom/IncrementLoadEventDelayCount.h"
|
| +#include "core/dom/TaskRunnerHelper.h"
|
| #include "core/events/Event.h"
|
| #include "core/events/EventSender.h"
|
| #include "core/frame/LocalFrame.h"
|
| @@ -321,7 +322,11 @@ void ImageLoader::DoUpdateFromElement(BypassMainWorldBehavior bypass_behavior,
|
| params.SetAllowImagePlaceholder();
|
| }
|
|
|
| - new_image = ImageResourceContent::Fetch(params, document.Fetcher());
|
| + RefPtr<WebTaskRunner> task_runner = TaskRunnerHelper::Get(
|
| + TaskType::kAnimationTimer, &element_->GetDocument());
|
| +
|
| + new_image =
|
| + ImageResourceContent::Fetch(task_runner, params, document.Fetcher());
|
|
|
| if (!new_image && !PageIsBeingDismissed(&document)) {
|
| CrossSiteOrCSPViolationOccurred(image_source_url);
|
| @@ -400,7 +405,10 @@ void ImageLoader::UpdateFromElement(UpdateFromElementBehavior update_behavior,
|
| // funneling the main resource bytes into m_image, so just create an
|
| // ImageResource to be populated later.
|
| if (loading_image_document_ && update_behavior != kUpdateForcedReload) {
|
| + RefPtr<WebTaskRunner> task_runner = TaskRunnerHelper::Get(
|
| + TaskType::kAnimationTimer, &element_->GetDocument());
|
| ImageResource* image_resource = ImageResource::Create(
|
| + task_runner,
|
| ResourceRequest(ImageSourceToKURL(element_->ImageSourceURL())));
|
| image_resource->SetStatus(ResourceStatus::kPending);
|
| image_resource_for_image_document_ = image_resource;
|
|
|