summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorMaksym Planeta <mcsim.planeta@gmail.com>2012-10-06 20:18:30 +0300
committerMaksym Planeta <mcsim.planeta@gmail.com>2012-10-07 21:30:47 +0300
commitaa984dcaa231fa865281b869009b6269fc74746b (patch)
tree4b73f7f341c353b235499fa5cfbaa972b0fd4a3b
parent2f3e85936cc392b448c018584dc92896b8b58849 (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.h7
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)