Index: content/renderer/render_widget.cc |
diff --git a/content/renderer/render_widget.cc b/content/renderer/render_widget.cc |
index e2f00e25f58ce24c43c754dffd71ca0b68c10872..56278f299be059cbf3af22a76923f89be12d4d1e 100644 |
--- a/content/renderer/render_widget.cc |
+++ b/content/renderer/render_widget.cc |
@@ -371,9 +371,13 @@ void RenderWidget::Resize(const gfx::Size& new_size, |
const gfx::Rect& resizer_rect, |
bool is_fullscreen, |
ResizeAck resize_ack) { |
- // A resize ack shouldn't be requested if we have not ACK'd the previous one. |
- DCHECK(resize_ack != SEND_RESIZE_ACK || !next_paint_is_resize_ack()); |
- DCHECK(resize_ack == SEND_RESIZE_ACK || resize_ack == NO_RESIZE_ACK); |
+ if (!RenderThreadImpl::current() || // Will be NULL during unit tests. |
+ !RenderThreadImpl::current()->layout_test_mode()) { |
+ // A resize ack shouldn't be requested if we have not ACK'd the previous |
+ // one. |
+ DCHECK(resize_ack != SEND_RESIZE_ACK || !next_paint_is_resize_ack()); |
+ DCHECK(resize_ack == SEND_RESIZE_ACK || resize_ack == NO_RESIZE_ACK); |
+ } |
// Ignore this during shutdown. |
if (!webwidget_) |
@@ -410,7 +414,8 @@ void RenderWidget::Resize(const gfx::Size& new_size, |
// Resize should have caused an invalidation of the entire view. |
DCHECK(new_size.IsEmpty() || is_accelerated_compositing_active_ || |
paint_aggregator_.HasPendingUpdate()); |
- } else if (size_browser_expects_ == new_size) { |
+ } else if (!RenderThreadImpl::current() || // Will be NULL during unit tests. |
+ !RenderThreadImpl::current()->layout_test_mode()) { |
resize_ack = NO_RESIZE_ACK; |
} |
@@ -467,7 +472,6 @@ void RenderWidget::OnResize(const ViewMsg_Resize_Params& params) { |
Resize(params.new_size, params.physical_backing_size, |
params.overdraw_bottom_height, params.resizer_rect, |
params.is_fullscreen, SEND_RESIZE_ACK); |
- size_browser_expects_ = params.new_size; |
} |
void RenderWidget::OnChangeResizeRect(const gfx::Rect& resizer_rect) { |
@@ -537,7 +541,6 @@ void RenderWidget::OnUpdateRectAck() { |
TRACE_EVENT0("renderer", "RenderWidget::OnUpdateRectAck"); |
DCHECK(update_reply_pending_); |
update_reply_pending_ = false; |
- size_browser_expects_ = size_; |
// If we sent an UpdateRect message with a zero-sized bitmap, then we should |
// have no current paint buffer. |