Henri Verbeet : wined3d: Zero-initialise context_vk in wined3d_context_vk_init().

Alexandre Julliard julliard at winehq.org
Tue Dec 15 16:21:02 CST 2020


Module: wine
Branch: master
Commit: 353e84015bf18efd7031ff80822c16b26cc6c238
URL:    https://source.winehq.org/git/wine.git/?a=commit;h=353e84015bf18efd7031ff80822c16b26cc6c238

Author: Henri Verbeet <hverbeet at codeweavers.com>
Date:   Tue Dec 15 17:02:20 2020 +0330

wined3d: Zero-initialise context_vk in wined3d_context_vk_init().

wined3d_context_vk_init() assumes zero-initialised memory, but that's not
necessarily true in case we previously went through an
adapter_vk_init_3d()/adapter_vk_uninit_3d() pair.

Signed-off-by: Henri Verbeet <hverbeet at codeweavers.com>
Signed-off-by: Alexandre Julliard <julliard at winehq.org>

---

 dlls/wined3d/context_vk.c | 1 +
 1 file changed, 1 insertion(+)

diff --git a/dlls/wined3d/context_vk.c b/dlls/wined3d/context_vk.c
index 9db363172f1..2d80c59ca32 100644
--- a/dlls/wined3d/context_vk.c
+++ b/dlls/wined3d/context_vk.c
@@ -3158,6 +3158,7 @@ HRESULT wined3d_context_vk_init(struct wined3d_context_vk *context_vk, struct wi
 
     TRACE("context_vk %p, swapchain %p.\n", context_vk, swapchain);
 
+    memset(context_vk, 0, sizeof(*context_vk));
     wined3d_context_init(&context_vk->c, swapchain);
     device_vk = wined3d_device_vk(swapchain->device);
     adapter_vk = wined3d_adapter_vk(device_vk->d.adapter);




More information about the wine-cvs mailing list