We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
1 parent 6e156b7 commit b5d0b71Copy full SHA for b5d0b71
1 file changed
runtime/src/utils/buffer/paged/mod.rs
@@ -58,8 +58,12 @@ async fn get_page_with_checksum_from_blob(
58
page_num: u64,
59
logical_page_size: u64,
60
) -> Result<(IoBuf, Checksum), Error> {
61
- let physical_page_size = logical_page_size + CHECKSUM_SIZE;
62
- let physical_page_start = page_num * physical_page_size;
+ let physical_page_size = logical_page_size
+ .checked_add(CHECKSUM_SIZE)
63
+ .ok_or(Error::OffsetOverflow)?;
64
+ let physical_page_start = page_num
65
+ .checked_mul(physical_page_size)
66
67
68
let page = blob
69
.read_at(physical_page_start, physical_page_size as usize)
0 commit comments