Index: Source/core/rendering/RenderHTMLCanvas.cpp |
diff --git a/Source/core/rendering/RenderHTMLCanvas.cpp b/Source/core/rendering/RenderHTMLCanvas.cpp |
index a98c72cda9b5cf3293607dbb3a786f2ec4fb04d0..a09c9fac38b4c60db4aad69415c65de73845f1bd 100644 |
--- a/Source/core/rendering/RenderHTMLCanvas.cpp |
+++ b/Source/core/rendering/RenderHTMLCanvas.cpp |
@@ -71,14 +71,16 @@ void RenderHTMLCanvas::canvasSizeChanged() |
if (!preferredLogicalWidthsDirty()) |
setPreferredLogicalWidthsDirty(); |
+ if (selfNeedsLayout()) |
+ return; |
+ |
LayoutSize oldSize = size(); |
updateLogicalWidth(); |
updateLogicalHeight(); |
if (oldSize == size()) |
return; |
- if (!selfNeedsLayout()) |
- setNeedsLayout(); |
+ setNeedsLayout(); |
} |
CompositingReasons RenderHTMLCanvas::additionalCompositingReasons() const |