=?UTF-8?Q?J=C3=B3zef=20Kucia=20?=: vkd3d: Initialize all members of d3d12_resource for external vkd3d resources.

Alexandre Julliard julliard at winehq.org
Tue Nov 13 13:54:59 CST 2018


Module: vkd3d
Branch: master
Commit: 11a1a9289e391a48f0f0e1524390c8ba944fac66
URL:    https://source.winehq.org/git/vkd3d.git/?a=commit;h=11a1a9289e391a48f0f0e1524390c8ba944fac66

Author: Józef Kucia <jkucia at codeweavers.com>
Date:   Tue Nov 13 00:23:31 2018 +0100

vkd3d: Initialize all members of d3d12_resource for external vkd3d resources.

Signed-off-by: Józef Kucia <jkucia at codeweavers.com>
Signed-off-by: Henri Verbeet <hverbeet at codeweavers.com>
Signed-off-by: Alexandre Julliard <julliard at winehq.org>

---

 libs/vkd3d/resource.c | 5 ++---
 1 file changed, 2 insertions(+), 3 deletions(-)

diff --git a/libs/vkd3d/resource.c b/libs/vkd3d/resource.c
index 80265ca..bfbbad5 100644
--- a/libs/vkd3d/resource.c
+++ b/libs/vkd3d/resource.c
@@ -1321,16 +1321,15 @@ HRESULT vkd3d_create_image_resource(ID3D12Device *device,
     if (!(object = vkd3d_malloc(sizeof(*object))))
         return E_OUTOFMEMORY;
 
+    memset(object, 0, sizeof(*object));
+
     object->ID3D12Resource_iface.lpVtbl = &d3d12_resource_vtbl;
     object->refcount = 1;
     object->internal_refcount = 1;
     object->desc = create_info->desc;
     object->u.vk_image = create_info->vk_image;
-    object->vk_memory = VK_NULL_HANDLE;
     object->flags = VKD3D_RESOURCE_EXTERNAL;
     object->flags |= create_info->flags & VKD3D_RESOURCE_PUBLIC_FLAGS;
-    object->map_count = 0;
-    object->map_ptr = NULL;
     memset(&object->heap_properties, 0, sizeof(object->heap_properties));
     object->heap_properties.Type = D3D12_HEAP_TYPE_DEFAULT;
     object->initial_state = D3D12_RESOURCE_STATE_COMMON;




More information about the wine-cvs mailing list