Index: third_party/WebKit/Source/modules/canvas2d/CanvasRenderingContext2DState.cpp |
diff --git a/third_party/WebKit/Source/modules/canvas2d/CanvasRenderingContext2DState.cpp b/third_party/WebKit/Source/modules/canvas2d/CanvasRenderingContext2DState.cpp |
index c76cff5f2062e30bd3d4386f974e194517d64586..aba170e1339a576a40ab75bcfb88c9201fa7acbd 100644 |
--- a/third_party/WebKit/Source/modules/canvas2d/CanvasRenderingContext2DState.cpp |
+++ b/third_party/WebKit/Source/modules/canvas2d/CanvasRenderingContext2DState.cpp |
@@ -293,6 +293,10 @@ SkImageFilter* CanvasRenderingContext2DState::getFilter(Element* styleResolution |
if (!m_filterValue) |
return nullptr; |
+ // StyleResolverState cannot be used in frame-less documents. |
+ if (!styleResolutionHost->document().frame()) |
+ return nullptr; |
+ |
if (!m_resolvedFilter) { |
RefPtr<ComputedStyle> filterStyle = ComputedStyle::create(); |
// Must set font in case the filter uses any font-relative units (em, ex) |