[PATCH vkd3d 07/12] libs/vkd3d: Validate WCHAR size.

Józef Kucia joseph.kucia at gmail.com
Thu Jan 11 10:03:50 CST 2018


From: Józef Kucia <jkucia at codeweavers.com>

Signed-off-by: Józef Kucia <jkucia at codeweavers.com>
---
 libs/vkd3d/device.c | 5 +++++
 1 file changed, 5 insertions(+)

diff --git a/libs/vkd3d/device.c b/libs/vkd3d/device.c
index 9819ea0df56b..198971aca8b9 100644
--- a/libs/vkd3d/device.c
+++ b/libs/vkd3d/device.c
@@ -184,6 +184,11 @@ static HRESULT vkd3d_instance_init(struct vkd3d_instance *instance,
         ERR("Invalid create/join thread function pointers.\n");
         return E_INVALIDARG;
     }
+    if (create_info->wchar_size != 2 && create_info->wchar_size != 4)
+    {
+        ERR("Unexpected WCHAR size %zu.\n", create_info->wchar_size);
+        return E_INVALIDARG;
+    }
 
     instance->signal_event = create_info->signal_event_pfn;
     instance->create_thread = create_info->create_thread_pfn;
-- 
2.13.6




More information about the wine-devel mailing list