wined3d: Release wined3d mutex if wined3d_swapchain_state_init() failed in wined3d_swapchain_init().

Signed-off-by: Zhiyi Zhang <zzhang@codeweavers.com>
Signed-off-by: Henri Verbeet <hverbeet@codeweavers.com>
Signed-off-by: Alexandre Julliard <julliard@winehq.org>
This commit is contained in:
Zhiyi Zhang 2020-05-07 15:51:56 +08:00 committed by Alexandre Julliard
parent 3a93767da7
commit 094c344f27
1 changed files with 4 additions and 1 deletions

View File

@ -895,7 +895,10 @@ static HRESULT wined3d_swapchain_init(struct wined3d_swapchain *swapchain, struc
window = desc->device_window ? desc->device_window : device->create_parms.focus_window; window = desc->device_window ? desc->device_window : device->create_parms.focus_window;
if (FAILED(hr = wined3d_swapchain_state_init(&swapchain->state, desc, window, device->wined3d))) if (FAILED(hr = wined3d_swapchain_state_init(&swapchain->state, desc, window, device->wined3d)))
return hr; {
ERR("Failed to initialise swapchain state, hr %#x.\n", hr);
goto err;
}
swapchain->swapchain_ops = swapchain_ops; swapchain->swapchain_ops = swapchain_ops;
swapchain->device = device; swapchain->device = device;