summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorDave Airlie <airlied@redhat.com>2020-07-17 11:30:25 +1000
committerDave Airlie <airlied@redhat.com>2020-07-27 13:48:12 +1000
commitf74664fee93d43740cbb7aae9ebe924bd3237326 (patch)
tree25a3a67bf0026a0415024e8651542184d26c1f3b
parent82b000b8be5c704cdf729fd1ee0fa27cc9d06fe2 (diff)
fix over size buffer allocnot-a-vulkan-swrast-4
-rw-r--r--src/gallium/frontends/vallium/val_image.c3
1 files changed, 3 insertions, 0 deletions
diff --git a/src/gallium/frontends/vallium/val_image.c b/src/gallium/frontends/vallium/val_image.c
index 29a493e77fe..d1f5e5d0670 100644
--- a/src/gallium/frontends/vallium/val_image.c
+++ b/src/gallium/frontends/vallium/val_image.c
@@ -198,6 +198,9 @@ VkResult val_CreateBuffer(
assert(pCreateInfo->sType == VK_STRUCTURE_TYPE_BUFFER_CREATE_INFO);
+ /* gallium has max 32-bit buffer sizes */
+ if (pCreateInfo->size > UINT32_MAX)
+ return VK_ERROR_OUT_OF_DEVICE_MEMORY;
buffer = vk_alloc2(&device->alloc, pAllocator, sizeof(*buffer), 8,
VK_SYSTEM_ALLOCATION_SCOPE_OBJECT);
if (buffer == NULL)