Index: content/plugin/webplugin_proxy.cc |
diff --git a/content/plugin/webplugin_proxy.cc b/content/plugin/webplugin_proxy.cc |
index 364deed22a42aeb94046da445f4c9364e7bf9ef6..c74af5b0863a35cb624951946b5463f068fd09b2 100644 |
--- a/content/plugin/webplugin_proxy.cc |
+++ b/content/plugin/webplugin_proxy.cc |
@@ -176,11 +176,12 @@ void WebPluginProxy::InvalidateRect(const gfx::Rect& rect) { |
// offscreen, so constrain invalidates to the plugin rect. |
gfx::Rect plugin_rect = delegate_->GetRect(); |
plugin_rect.set_origin(gfx::Point(0, 0)); |
- const gfx::Rect invalidate_rect(rect.Intersect(plugin_rect)); |
+ plugin_rect.Intersect(rect); |
+ const gfx::Rect invalidate_rect(plugin_rect); |
#else |
const gfx::Rect invalidate_rect(rect); |
#endif |
- damaged_rect_ = damaged_rect_.Union(invalidate_rect); |
+ damaged_rect_.Union(invalidate_rect); |
// Ignore NPN_InvalidateRect calls with empty rects. Also don't send an |
// invalidate if it's outside the clipping region, since if we did it won't |
// lead to a paint and we'll be stuck waiting forever for a DidPaint response. |