summaryrefslogtreecommitdiffstats
path: root/cc
diff options
context:
space:
mode:
authordanakj@chromium.org <danakj@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98>2012-11-14 23:35:06 +0000
committerdanakj@chromium.org <danakj@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98>2012-11-14 23:35:06 +0000
commite90e1f02118866ce6ff066a28a3fec264c53c9b1 (patch)
tree8431bbadd7cf6340ac1327b086226270d577f19c /cc
parent2065bce60e9fefa0a0325c6467e8c6b543f1a294 (diff)
downloadchromium_src-e90e1f02118866ce6ff066a28a3fec264c53c9b1.zip
chromium_src-e90e1f02118866ce6ff066a28a3fec264c53c9b1.tar.gz
chromium_src-e90e1f02118866ce6ff066a28a3fec264c53c9b1.tar.bz2
cc: Clamp the fixed thumb size to be at least zero.
WebKit is providing a negative thumb size sometimes, which causes asserts in gfx::Size once we re-enable those DCHECKs. BUG=160799 R=enne Review URL: https://chromiumcodereview.appspot.com/11365247 git-svn-id: svn://svn.chromium.org/chrome/trunk/src@167766 0039d316-1c4b-4281-b951-d872f2087c98
Diffstat (limited to 'cc')
-rw-r--r--cc/scrollbar_geometry_stub.cc4
1 files changed, 3 insertions, 1 deletions
diff --git a/cc/scrollbar_geometry_stub.cc b/cc/scrollbar_geometry_stub.cc
index b9f8cf2..51fc4f9 100644
--- a/cc/scrollbar_geometry_stub.cc
+++ b/cc/scrollbar_geometry_stub.cc
@@ -4,6 +4,8 @@
#include "cc/scrollbar_geometry_stub.h"
+#include <cmath>
+
using WebKit::WebRect;
using WebKit::WebScrollbar;
using WebKit::WebScrollbarThemeGeometry;
@@ -31,7 +33,7 @@ int ScrollbarGeometryStub::thumbPosition(WebScrollbar* scrollbar)
int ScrollbarGeometryStub::thumbLength(WebScrollbar* scrollbar)
{
- return m_geometry->thumbLength(scrollbar);
+ return std::max(0, m_geometry->thumbLength(scrollbar));
}
int ScrollbarGeometryStub::trackPosition(WebScrollbar* scrollbar)