Commit d26275f9 authored by Nikolay Sivov's avatar Nikolay Sivov Committed by Alexandre Julliard

d3d11: Fix freed memory access when releasing device context (Coverity).

parent f74163ad
...@@ -521,13 +521,14 @@ static ULONG STDMETHODCALLTYPE d3d11_device_context_Release(ID3D11DeviceContext1 ...@@ -521,13 +521,14 @@ static ULONG STDMETHODCALLTYPE d3d11_device_context_Release(ID3D11DeviceContext1
if (!refcount) if (!refcount)
{ {
ID3D11Device2 *device = &context->device->ID3D11Device2_iface;
if (context->type != D3D11_DEVICE_CONTEXT_IMMEDIATE) if (context->type != D3D11_DEVICE_CONTEXT_IMMEDIATE)
{ {
wined3d_deferred_context_destroy(context->wined3d_context); wined3d_deferred_context_destroy(context->wined3d_context);
d3d11_device_context_cleanup(context); d3d11_device_context_cleanup(context);
heap_free(context); heap_free(context);
} }
ID3D11Device2_Release(&context->device->ID3D11Device2_iface); ID3D11Device2_Release(device);
} }
return refcount; return refcount;
......
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