Commit b9193cc9 authored by H. Verbeet's avatar H. Verbeet Committed by Alexandre Julliard

wined3d: Release the correct vertexdeclaration in

IWineD3DDeviceImpl_SetVertexDeclaration.
parent fe7f2bad
...@@ -3773,6 +3773,7 @@ HRESULT WINAPI IWineD3DDeviceImpl_GetScissorRect(IWineD3DDevice *iface, RECT* pR ...@@ -3773,6 +3773,7 @@ HRESULT WINAPI IWineD3DDeviceImpl_GetScissorRect(IWineD3DDevice *iface, RECT* pR
HRESULT WINAPI IWineD3DDeviceImpl_SetVertexDeclaration(IWineD3DDevice* iface, IWineD3DVertexDeclaration* pDecl) { HRESULT WINAPI IWineD3DDeviceImpl_SetVertexDeclaration(IWineD3DDevice* iface, IWineD3DVertexDeclaration* pDecl) {
IWineD3DDeviceImpl *This = (IWineD3DDeviceImpl *) iface; IWineD3DDeviceImpl *This = (IWineD3DDeviceImpl *) iface;
IWineD3DVertexDeclaration *oldDecl = This->updateStateBlock->vertexDecl;
TRACE("(%p) : pDecl=%p\n", This, pDecl); TRACE("(%p) : pDecl=%p\n", This, pDecl);
...@@ -3787,8 +3788,8 @@ HRESULT WINAPI IWineD3DDeviceImpl_SetVertexDeclaration(IWineD3DDevice* iface, IW ...@@ -3787,8 +3788,8 @@ HRESULT WINAPI IWineD3DDeviceImpl_SetVertexDeclaration(IWineD3DDevice* iface, IW
if (NULL != pDecl) { if (NULL != pDecl) {
IWineD3DVertexDeclaration_AddRef(pDecl); IWineD3DVertexDeclaration_AddRef(pDecl);
} }
if (NULL != This->updateStateBlock->vertexDecl) { if (NULL != oldDecl) {
IWineD3DVertexDeclaration_Release(This->updateStateBlock->vertexDecl); IWineD3DVertexDeclaration_Release(oldDecl);
} }
return D3D_OK; return D3D_OK;
} }
......
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