3d4f6d781a65179aa9fe439f9e53c263628e1eac
From 3d4f6d781a65179aa9fe439f9e53c263628e1eac Mon Sep 17 00:00:00 2001
From: "zalan@apple.com" <zalan@apple.com@268f45cc-cd09-0410-ab3c-d52691b4dbfc>
Date: Thu, 20 Sep 2018 22:27:28 +0000
Subject: [PATCH xserver] Release assert under
RenderView::pageOrViewLogicalHeight
https://bugs.webkit.org/show_bug.cgi?id=189798 <rdar://problem/43659749>
Reviewed by Simon Fraser.
Source/WebCore:
Only the mainframe's render view is sized to the page while printing.
Use the matching check (see RenderView::layout) when accessing m_pageLogicalSize.
Test: printing/crash-while-formatting-subframe-for-printing.html
* rendering/RenderView.cpp:
(WebCore::RenderView::pageOrViewLogicalHeight const):
LayoutTests:
* printing/crash-while-formatting-subframe-for-printing-expected.txt: Added.
* printing/crash-while-formatting-subframe-for-printing.html: Added.
git-svn-id: http://svn.webkit.org/repository/webkit/trunk@236288 268f45cc-cd09-0410-ab3c-d52691b4dbfc
---
Source/WebCore/rendering/RenderView.cpp | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/Source/WebCore/rendering/RenderView.cpp b/Source/WebCore/rendering/RenderView.cpp
index b6ecdcf1e27..175100c9427 100644
--- a/Source/WebCore/rendering/RenderView.cpp
+++ b/Source/WebCore/rendering/RenderView.cpp
@@ -248,7 +248,7 @@ void RenderView::layout()
LayoutUnit RenderView::pageOrViewLogicalHeight() const
{
- if (document().printing())
+ if (shouldUsePrintingLayout())
return m_pageLogicalSize->height();
if (multiColumnFlow() && !style().hasInlineColumnAxis()) {
--
2.19.1