summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorevan@chromium.org <evan@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98>2009-05-18 21:12:27 +0000
committerevan@chromium.org <evan@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98>2009-05-18 21:12:27 +0000
commit41062d78a4152732437192f7131c58d5fa66516d (patch)
tree47df4c9e06d00357035fca9a9a6d9e5974939f33
parentc4a36185a5f3189391b301bf9e0a2619c9e70084 (diff)
downloadchromium_src-41062d78a4152732437192f7131c58d5fa66516d.zip
chromium_src-41062d78a4152732437192f7131c58d5fa66516d.tar.gz
chromium_src-41062d78a4152732437192f7131c58d5fa66516d.tar.bz2
linux: don't paint empty rects.
Fixes a crash in scrolling a heavy page repeatedly. Review URL: http://codereview.chromium.org/113541 git-svn-id: svn://svn.chromium.org/chrome/trunk/src@16316 0039d316-1c4b-4281-b951-d872f2087c98
-rw-r--r--chrome/browser/renderer_host/backing_store_x.cc3
1 files changed, 3 insertions, 0 deletions
diff --git a/chrome/browser/renderer_host/backing_store_x.cc b/chrome/browser/renderer_host/backing_store_x.cc
index a4b53c3..dc1beaf 100644
--- a/chrome/browser/renderer_host/backing_store_x.cc
+++ b/chrome/browser/renderer_host/backing_store_x.cc
@@ -156,6 +156,9 @@ void BackingStore::PaintRect(base::ProcessHandle process,
if (!display_)
return;
+ if (bitmap_rect.IsEmpty())
+ return;
+
if (!use_render_)
return PaintRectWithoutXrender(bitmap, bitmap_rect);