mirror of
git://source.winehq.org/git/wine.git
synced 2024-10-06 15:45:00 +00:00
d3d8: Fix crash in d3d8_vertexbuffer_Release().
Signed-off-by: Paul Gofman <gofmanp@gmail.com> Signed-off-by: Henri Verbeet <hverbeet@codeweavers.com> Signed-off-by: Alexandre Julliard <julliard@winehq.org>
This commit is contained in:
parent
a878b0fae8
commit
90bd6dc3ee
|
@ -74,12 +74,13 @@ static ULONG WINAPI d3d8_vertexbuffer_Release(IDirect3DVertexBuffer8 *iface)
|
|||
|
||||
if (!refcount)
|
||||
{
|
||||
struct wined3d_buffer *draw_buffer = buffer->draw_buffer;
|
||||
IDirect3DDevice8 *device = buffer->parent_device;
|
||||
|
||||
wined3d_mutex_lock();
|
||||
wined3d_buffer_decref(buffer->wined3d_buffer);
|
||||
if (buffer->draw_buffer)
|
||||
wined3d_buffer_decref(buffer->draw_buffer);
|
||||
if (draw_buffer)
|
||||
wined3d_buffer_decref(draw_buffer);
|
||||
wined3d_mutex_unlock();
|
||||
|
||||
/* Release the device last, as it may cause the device to be destroyed. */
|
||||
|
|
Loading…
Reference in a new issue