Index: cc/trees/layer_tree_host_impl.cc |
diff --git a/cc/trees/layer_tree_host_impl.cc b/cc/trees/layer_tree_host_impl.cc |
index d79b0855044a71f1bb1ff867bd0dd447e4d699d0..6a1c2fa411ed75daa06df20ae6b7c00e7aa9fbd3 100644 |
--- a/cc/trees/layer_tree_host_impl.cc |
+++ b/cc/trees/layer_tree_host_impl.cc |
@@ -1174,8 +1174,9 @@ void LayerTreeHostImpl::UpdateTileManagerMemoryPolicy( |
global_tile_state_.hard_memory_limit_in_bytes = |
policy.bytes_limit_when_visible; |
global_tile_state_.soft_memory_limit_in_bytes = |
- global_tile_state_.hard_memory_limit_in_bytes * |
- settings_.max_memory_for_prepaint_percentage / 100; |
+ (static_cast<int64>(global_tile_state_.hard_memory_limit_in_bytes) * |
+ settings_.max_memory_for_prepaint_percentage) / |
+ 100; |
} |
// Unused limit is calculated from soft-limit, as hard-limit may |
// be very high and shouldn't typically be exceeded. |