| Index: third_party/WebKit/Source/core/css/CSSFontFaceSrcValue.cpp
|
| diff --git a/third_party/WebKit/Source/core/css/CSSFontFaceSrcValue.cpp b/third_party/WebKit/Source/core/css/CSSFontFaceSrcValue.cpp
|
| index 2244957d6d2205d5a106d4647aade6816dcbb6f5..0befa0116218a1f1b1e92bb59c20adf02f33cca7 100644
|
| --- a/third_party/WebKit/Source/core/css/CSSFontFaceSrcValue.cpp
|
| +++ b/third_party/WebKit/Source/core/css/CSSFontFaceSrcValue.cpp
|
| @@ -72,7 +72,7 @@ String CSSFontFaceSrcValue::customCSSText() const
|
|
|
| bool CSSFontFaceSrcValue::hasFailedOrCanceledSubresources() const
|
| {
|
| - return m_fetched && m_fetched->loadFailedOrCanceled();
|
| + return m_fetched && m_fetched->resource()->loadFailedOrCanceled();
|
| }
|
|
|
| static void setCrossOriginAccessControl(FetchRequest& request, SecurityOrigin* securityOrigin)
|
| @@ -93,13 +93,16 @@ FontResource* CSSFontFaceSrcValue::fetch(Document* document)
|
| SecurityOrigin* securityOrigin = document->securityOrigin();
|
| setCrossOriginAccessControl(request, securityOrigin);
|
| request.mutableResourceRequest().setHTTPReferrer(SecurityPolicy::generateReferrer(m_referrer.referrerPolicy, request.url(), m_referrer.referrer));
|
| - m_fetched = FontResource::fetch(request, document->fetcher());
|
| + RefPtrWillBeRawPtr<FontResource> resource = FontResource::fetch(request, document->fetcher());
|
| + if (!resource)
|
| + return nullptr;
|
| + m_fetched = FontResourceHelper::create(resource.release());
|
| } else {
|
| // FIXME: CSSFontFaceSrcValue::fetch is invoked when @font-face rule
|
| // is processed by StyleResolver / StyleEngine.
|
| restoreCachedResourceIfNeeded(document);
|
| }
|
| - return m_fetched.get();
|
| + return m_fetched->resource();
|
| }
|
|
|
| void CSSFontFaceSrcValue::restoreCachedResourceIfNeeded(Document* document)
|
| @@ -113,9 +116,9 @@ void CSSFontFaceSrcValue::restoreCachedResourceIfNeeded(Document* document)
|
|
|
| FetchRequest request(ResourceRequest(resourceURL), FetchInitiatorTypeNames::css);
|
| request.setContentSecurityCheck(m_shouldCheckContentSecurityPolicy);
|
| - MixedContentChecker::shouldBlockFetch(document->frame(), m_fetched->lastResourceRequest(),
|
| - m_fetched->lastResourceRequest().url(), MixedContentChecker::SendReport);
|
| - document->fetcher()->requestLoadStarted(m_fetched.get(), request, ResourceFetcher::ResourceLoadingFromCache);
|
| + MixedContentChecker::shouldBlockFetch(document->frame(), m_fetched->resource()->lastResourceRequest(),
|
| + m_fetched->resource()->lastResourceRequest().url(), MixedContentChecker::SendReport);
|
| + document->fetcher()->requestLoadStarted(m_fetched->resource(), request, ResourceFetcher::ResourceLoadingFromCache);
|
| }
|
|
|
| bool CSSFontFaceSrcValue::equals(const CSSFontFaceSrcValue& other) const
|
|
|