rar: Fix Visual Studio compiler warning (#2188)

Fixes the following warning:

warning C4244: '=': conversion from 'int64_t' to 'size_t', possible loss
of data
This commit is contained in:
Tobias Stoeckmann authored and GitHub committed 2024-06-02 20:06:31 -07:00
1 parent 575e2eab4b
commit 9a3bce888b
1 file changed
+3 -3
+3 -3
View File
@@ -3388,7 +3388,7 @@ run_filters(struct archive_read *a)
if (filters == NULL || filter == NULL)
return (0);
start = filters->filterstart;
start = (size_t)filters->filterstart;
end = start + filter->blocklength;
filters->filterstart = INT64_MAX;
@@ -3428,7 +3428,7 @@ run_filters(struct archive_read *a)
ret = copy_from_lzss_window(a, filters->vm->memory, start, filter->blocklength);
if (ret != ARCHIVE_OK)
return 0;
if (!execute_filter(a, filter, filters->vm, rar->offset))
if (!execute_filter(a, filter, filters->vm, (size_t)rar->offset))
return 0;
lastfilteraddress = filter->filteredblockaddress;
@@ -3440,7 +3440,7 @@ run_filters(struct archive_read *a)
while ((filter = filters->stack) != NULL && (int64_t)filter->blockstartpos == filters->filterstart && filter->blocklength == lastfilterlength)
{
memmove(&filters->vm->memory[0], &filters->vm->memory[lastfilteraddress], lastfilterlength);
if (!execute_filter(a, filter, filters->vm, rar->offset))
if (!execute_filter(a, filter, filters->vm, (size_t)rar->offset))
return 0;
lastfilteraddress = filter->filteredblockaddress;