Index: third_party/WebKit/Source/modules/canvas2d/BaseRenderingContext2D.cpp |
diff --git a/third_party/WebKit/Source/modules/canvas2d/BaseRenderingContext2D.cpp b/third_party/WebKit/Source/modules/canvas2d/BaseRenderingContext2D.cpp |
index a551d487fba442dbeeca84f3536e108717e2d085..a97029554ca2c77b4184c7fd157d94e7547cffb4 100644 |
--- a/third_party/WebKit/Source/modules/canvas2d/BaseRenderingContext2D.cpp |
+++ b/third_party/WebKit/Source/modules/canvas2d/BaseRenderingContext2D.cpp |
@@ -98,10 +98,11 @@ void BaseRenderingContext2D::restoreMatrixClipStack(SkCanvas* c) const { |
DCHECK(m_stateStack.begin() < m_stateStack.end()); |
for (currState = m_stateStack.begin(); currState < m_stateStack.end(); |
currState++) { |
- CHECK(currState->get()); |
c->setMatrix(SkMatrix::I()); |
- currState->get()->playbackClips(c); |
- c->setMatrix(affineTransformToSkMatrix(currState->get()->transform())); |
+ if (currState->get()) { |
+ currState->get()->playbackClips(c); |
+ c->setMatrix(affineTransformToSkMatrix(currState->get()->transform())); |
+ } |
c->save(); |
} |
c->restore(); |