summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
Diffstat (limited to 'libsparse')
-rw-r--r--libsparse/sparse.c2
1 files changed, 1 insertions, 1 deletions
diff --git a/libsparse/sparse.c b/libsparse/sparse.c
index 189b4c03e..741e8c6fc 100644
--- a/libsparse/sparse.c
+++ b/libsparse/sparse.c
@@ -139,7 +139,7 @@ static int write_all_blocks(struct sparse_file *s, struct output_file *out)
139 DIV_ROUND_UP(backed_block_len(bb), s->block_size); 139 DIV_ROUND_UP(backed_block_len(bb), s->block_size);
140 } 140 }
141 141
142 pad = s->len - last_block * s->block_size; 142 pad = s->len - (int64_t)last_block * s->block_size;
143 assert(pad >= 0); 143 assert(pad >= 0);
144 if (pad > 0) { 144 if (pad > 0) {
145 write_skip_chunk(out, pad); 145 write_skip_chunk(out, pad);