Module: vkd3d Branch: master Commit: 4605d1275cf09d4384f75c2f264b26dfde1af07f URL: https://source.winehq.org/git/vkd3d.git/?a=commit;h=4605d1275cf09d4384f75c2f...
Author: Józef Kucia jkucia@codeweavers.com Date: Thu Jan 11 17:03:50 2018 +0100
libs/vkd3d: Validate WCHAR size.
Signed-off-by: Józef Kucia jkucia@codeweavers.com Signed-off-by: Henri Verbeet hverbeet@codeweavers.com Signed-off-by: Alexandre Julliard julliard@winehq.org
---
libs/vkd3d/device.c | 5 +++++ 1 file changed, 5 insertions(+)
diff --git a/libs/vkd3d/device.c b/libs/vkd3d/device.c index 9819ea0..198971a 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;