From 00cf2a20a3a3e2ea2a3db0dbddf619152159d8f0 Mon Sep 17 00:00:00 2001 From: Philip Rebohle Date: Sun, 21 Jul 2019 20:47:42 +0200 Subject: [PATCH] [d3d11] Don't allow the creation of buffers with a size of zero --- src/d3d11/d3d11_buffer.cpp | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/src/d3d11/d3d11_buffer.cpp b/src/d3d11/d3d11_buffer.cpp index bfb8f016..40499b9a 100644 --- a/src/d3d11/d3d11_buffer.cpp +++ b/src/d3d11/d3d11_buffer.cpp @@ -200,6 +200,10 @@ namespace dxvk { HRESULT D3D11Buffer::ValidateBufferProperties( const D3D11_BUFFER_DESC* pDesc) { + // Zero-sized buffers are illegal + if (!pDesc->ByteWidth) + return E_INVALIDARG; + // Basic validation for structured buffers if ((pDesc->MiscFlags & D3D11_RESOURCE_MISC_BUFFER_STRUCTURED) && ((pDesc->StructureByteStride == 0)