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
|
b
|
iterative_io_get_vecs_hook(void* cookie, io_request* request, off_t offset,
|
65 | 65 | { |
66 | 66 | iso9660_inode* node = (iso9660_inode*)cookie; |
67 | 67 | |
68 | | vecs->offset = offset + node->startLBN[FS_DATA_FORMAT] |
69 | | * node->volume->logicalBlkSize[FS_DATA_FORMAT]; |
| 68 | vecs->offset = offset + ((off_t)node->startLBN[FS_DATA_FORMAT] |
| 69 | * (off_t)node->volume->logicalBlkSize[FS_DATA_FORMAT]); |
70 | 70 | vecs->length = size; |
71 | 71 | |
72 | 72 | *_count = 1; |
… |
… |
fs_read_pages(fs_volume* _volume, fs_vnode* _node, void* _cookie, off_t pos,
|
439 | 439 | } |
440 | 440 | |
441 | 441 | file_io_vec fileVec; |
442 | | fileVec.offset = pos + node->startLBN[FS_DATA_FORMAT] |
443 | | * volume->logicalBlkSize[FS_DATA_FORMAT]; |
| 442 | fileVec.offset = pos + ((off_t)node->startLBN[FS_DATA_FORMAT] |
| 443 | * (off_t)volume->logicalBlkSize[FS_DATA_FORMAT]); |
444 | 444 | fileVec.length = bytesLeft; |
445 | 445 | |
446 | 446 | uint32 vecIndex = 0; |