Commit ac36e446 authored by Józef Kucia's avatar Józef Kucia Committed by Alexandre Julliard

d3d9: Validate surface parameter in d3d9_device_ColorFill().

parent 6bb73652
......@@ -1757,6 +1757,9 @@ static HRESULT WINAPI d3d9_device_ColorFill(IDirect3DDevice9Ex *iface,
TRACE("iface %p, surface %p, rect %p, color 0x%08x.\n", iface, surface, rect, color);
if (!surface)
return D3DERR_INVALIDCALL;
wined3d_mutex_lock();
if (FAILED(wined3d_texture_get_sub_resource_desc(surface_impl->wined3d_texture,
......
......@@ -1529,6 +1529,9 @@ static void color_fill_test(void)
goto done;
}
hr = IDirect3DDevice9_ColorFill(device, NULL, NULL, 0);
ok(hr == D3DERR_INVALIDCALL, "Got unexpected hr %#x.\n", hr);
/* Test ColorFill on a the backbuffer (should pass) */
hr = IDirect3DDevice9_GetBackBuffer(device, 0, 0, D3DBACKBUFFER_TYPE_MONO, &surface);
ok(hr == D3D_OK, "Can't get back buffer, hr = %08x\n", hr);
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment