| 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
|
|
|