hrev44032 adds 1 changeset to branch 'master' old head: 3af8da0ef834b67f74f197291fe581f8076d9750 new head: 6ea60bcdbaf07b400adb1de971c3562d15f55668 ---------------------------------------------------------------------------- 6ea60bc: This must be a 64 bit computation for disks larger than 4GB. * This closes ticket #8460. * Patch from jahaiku, thanks! [ Axel Dörfler <axeld@xxxxxxxxxxxxxxxx> ] ---------------------------------------------------------------------------- Revision: hrev44032 Commit: 6ea60bcdbaf07b400adb1de971c3562d15f55668 URL: http://cgit.haiku-os.org/haiku/commit/?id=6ea60bc Author: Axel Dörfler <axeld@xxxxxxxxxxxxxxxx> Date: Sun Apr 15 11:28:16 2012 UTC Ticket: https://dev.haiku-os.org/ticket/8460 ---------------------------------------------------------------------------- 1 files changed, 4 insertions(+), 4 deletions(-) .../file_systems/iso9660/kernel_interface.cpp | 8 ++++---- ---------------------------------------------------------------------------- diff --git a/src/add-ons/kernel/file_systems/iso9660/kernel_interface.cpp b/src/add-ons/kernel/file_systems/iso9660/kernel_interface.cpp index abcc896..4ed83b5 100644 --- a/src/add-ons/kernel/file_systems/iso9660/kernel_interface.cpp +++ b/src/add-ons/kernel/file_systems/iso9660/kernel_interface.cpp @@ -65,8 +65,8 @@ iterative_io_get_vecs_hook(void* cookie, io_request* request, off_t offset, { iso9660_inode* node = (iso9660_inode*)cookie; - vecs->offset = offset + node->startLBN[FS_DATA_FORMAT] - * node->volume->logicalBlkSize[FS_DATA_FORMAT]; + vecs->offset = offset + ((off_t)node->startLBN[FS_DATA_FORMAT] + * (off_t)node->volume->logicalBlkSize[FS_DATA_FORMAT]); vecs->length = size; *_count = 1; @@ -439,8 +439,8 @@ fs_read_pages(fs_volume* _volume, fs_vnode* _node, void* _cookie, off_t pos, } file_io_vec fileVec; - fileVec.offset = pos + node->startLBN[FS_DATA_FORMAT] - * volume->logicalBlkSize[FS_DATA_FORMAT]; + fileVec.offset = pos + ((off_t)node->startLBN[FS_DATA_FORMAT] + * (off_t)volume->logicalBlkSize[FS_DATA_FORMAT]); fileVec.length = bytesLeft; uint32 vecIndex = 0;