commit | f58f62eb31afb59a74566f60683cbbd1099e3111 | [log] [tgz] |
---|---|---|
author | Colin Cross <ccross@android.com> | Mon Jul 23 17:26:31 2012 -0700 |
committer | android code review <noreply-gerritcodereview@google.com> | Mon Jul 23 17:26:32 2012 -0700 |
tree | 1e2133a96b43a76d8b9dc7f9c795001ed09c4f53 | |
parent | ec7d9dc713322bd41b1e348c0ea3b1304a13dba9 [diff] | |
parent | f1ec8ac84a8540b92a16f187bfa92b2f3c63917e [diff] |
Merge "libsparse: fix 32 bit overflow when calculating last chunk"
diff --git a/libsparse/sparse.c b/libsparse/sparse.c index 189b4c0..741e8c6 100644 --- a/libsparse/sparse.c +++ b/libsparse/sparse.c
@@ -139,7 +139,7 @@ DIV_ROUND_UP(backed_block_len(bb), s->block_size); } - pad = s->len - last_block * s->block_size; + pad = s->len - (int64_t)last_block * s->block_size; assert(pad >= 0); if (pad > 0) { write_skip_chunk(out, pad);