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:
Philip Rebohle 2021-02-19 17:58:15 +01:00 committed by Hans-Kristian Arntzen
parent 0fdf69ff46
commit a1ffea1800
1 changed files with 1 additions and 1 deletions

View File

@ -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 */