Index: cc/resources/picture_layer_tiling_set.cc |
diff --git a/cc/resources/picture_layer_tiling_set.cc b/cc/resources/picture_layer_tiling_set.cc |
index f3c73c2d04f9b3e56c0139b6953f1f64495ac182..b5460b9dddf419538f44a387ab63b30a0a7d06a6 100644 |
--- a/cc/resources/picture_layer_tiling_set.cc |
+++ b/cc/resources/picture_layer_tiling_set.cc |
@@ -4,6 +4,8 @@ |
#include "cc/resources/picture_layer_tiling_set.h" |
+#include <limits> |
+ |
namespace cc { |
namespace { |
@@ -133,7 +135,11 @@ PictureLayerTilingSet::CoverageIterator::CoverageIterator( |
} |
} |
- if (ideal_tiling_ == set_->tilings_.size() && ideal_tiling_ > 0) |
+ DCHECK_LE(set_->tilings_.size(), |
+ static_cast<size_t>(std::numeric_limits<int>::max())); |
+ |
+ int num_tilings = set_->tilings_.size(); |
+ if (ideal_tiling_ == num_tilings && ideal_tiling_ > 0) |
ideal_tiling_--; |
++(*this); |