vkd3d: Fix integer underflow when checking for suitable free ranges.
The difference between a range's offset and the aligned offset may be greater than the size of that range. Signed-off-by: Philip Rebohle <philip.rebohle@tu-dortmund.de>
This commit is contained in:
parent
0fdf69ff46
commit
a1ffea1800
|
@ -458,7 +458,7 @@ static HRESULT vkd3d_memory_chunk_allocate_range(struct vkd3d_memory_chunk *chun
|
|||
{
|
||||
struct vkd3d_memory_free_range *range = &chunk->free_ranges[i];
|
||||
|
||||
if (range->offset + range->length - align(range->offset, memory_requirements->alignment) < memory_requirements->size)
|
||||
if (range->offset + range->length < align(range->offset, memory_requirements->alignment) + memory_requirements->size)
|
||||
continue;
|
||||
|
||||
/* Exact fit leaving no gaps */
|
||||
|
|
Loading…
Reference in New Issue