Fix size_t issue when the image size is > 2GiB.
BUG=chromium:241256
TEST=cros_generate_update_payload with PGO image.
Change-Id: I7220ddb61c7e0a6844d41378ee12f5fd0074bff4
Reviewed-on: https://gerrit.chromium.org/gerrit/55596
Tested-by: Chris Sosa <sosa@chromium.org>
Reviewed-by: Don Garrett <dgarrett@chromium.org>
Commit-Queue: Chris Sosa <sosa@chromium.org>
diff --git a/delta_diff_generator.cc b/delta_diff_generator.cc
index 9448c63..aa61745 100644
--- a/delta_diff_generator.cc
+++ b/delta_diff_generator.cc
@@ -1413,8 +1413,8 @@
// Sanity checks for the partition size.
TEST_AND_RETURN_FALSE(rootfs_partition_size % kBlockSize == 0);
- size_t fs_size = static_cast<size_t>(new_image_block_size *
- new_image_block_count);
+ size_t fs_size = static_cast<size_t>(new_image_block_size) *
+ new_image_block_count;
LOG(INFO) << "Rootfs partition size: " << rootfs_partition_size;
LOG(INFO) << "Actual filesystem size: " << fs_size;
TEST_AND_RETURN_FALSE(rootfs_partition_size >= fs_size);