Fix CID 712419, 712420, 712421, 712422: Unintentional sign extension to 64 bits.

This commit is contained in:
Alex Smith
2012-07-31 12:08:45 +01:00
parent 8ffd0477dd
commit caa1e8b742
3 changed files with 8 additions and 5 deletions
@@ -527,7 +527,8 @@ bfs_get_file_map(fs_volume* _volume, fs_vnode* _node, off_t offset, size_t size,
return status;
vecs[index].offset = volume->ToOffset(run) + offset - fileOffset;
vecs[index].length = (run.Length() << blockShift) - offset + fileOffset;
vecs[index].length = ((uint32)run.Length() << blockShift)
- offset + fileOffset;
// are we already done?
if ((uint64)size <= (uint64)vecs[index].length