diff --git a/libs/vkd3d/device.c b/libs/vkd3d/device.c index 6f6c6c55..f12f7094 100644 --- a/libs/vkd3d/device.c +++ b/libs/vkd3d/device.c @@ -1048,7 +1048,10 @@ HRESULT d3d12_device_create(struct d3d12_device **device) return E_OUTOFMEMORY; if (FAILED(hr = d3d12_device_init(object))) + { + vkd3d_free(object); return hr; + } TRACE("Created device %p.\n", object);