diff options
author | Maksym Planeta <mcsim.planeta@gmail.com> | 2012-10-06 20:18:30 +0300 |
---|---|---|
committer | Maksym Planeta <mcsim.planeta@gmail.com> | 2012-10-07 21:30:47 +0300 |
commit | aa984dcaa231fa865281b869009b6269fc74746b (patch) | |
tree | 4b73f7f341c353b235499fa5cfbaa972b0fd4a3b | |
parent | 2f3e85936cc392b448c018584dc92896b8b58849 (diff) |
Cast type to off_t in macros where overflow is possible.
* ext2fs/ext2fs.h (trunc_block): Macro is changed.
(rount_block): Likewise.
(boffs): Likewise.
-rw-r--r-- | ext2fs/ext2fs.h | 7 |
1 files changed, 4 insertions, 3 deletions
diff --git a/ext2fs/ext2fs.h b/ext2fs/ext2fs.h index 2ad4a9df..579ef746 100644 --- a/ext2fs/ext2fs.h +++ b/ext2fs/ext2fs.h @@ -276,12 +276,13 @@ unsigned long next_generation; /* ---------------------------------------------------------------- */ /* Functions for looking inside disk_image */ -#define trunc_block(offs) (((offs) >> log2_block_size) << log2_block_size) +#define trunc_block(offs) \ + ((off_t) ((offs) >> log2_block_size) << log2_block_size) #define round_block(offs) \ - ((((offs) + block_size - 1) >> log2_block_size) << log2_block_size) + ((off_t) (((offs) + block_size - 1) >> log2_block_size) << log2_block_size) /* block num --> byte offset on disk */ -#define boffs(block) ((block) << log2_block_size) +#define boffs(block) ((off_t) (block) << log2_block_size) /* byte offset on disk --> block num */ #define boffs_block(offs) ((offs) >> log2_block_size) |