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 67173baf947d8a56b20aa9bab783dbead8c826f0..1f22961afc599b60a1c0b984e32de4715555239a 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::Iterator::Iterator( |
} |
} |
- 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); |