Commit d9000aee authored by Henri Verbeet's avatar Henri Verbeet Committed by Alexandre Julliard

d3d8: Properly retrieve an interface pointer in IDirect3DDevice8Impl_GetStreamSource().

parent 53e9cf8a
...@@ -2690,6 +2690,7 @@ static HRESULT WINAPI IDirect3DDevice8Impl_GetStreamSource(IDirect3DDevice8 *ifa ...@@ -2690,6 +2690,7 @@ static HRESULT WINAPI IDirect3DDevice8Impl_GetStreamSource(IDirect3DDevice8 *ifa
UINT StreamNumber, IDirect3DVertexBuffer8 **pStream, UINT *pStride) UINT StreamNumber, IDirect3DVertexBuffer8 **pStream, UINT *pStride)
{ {
IDirect3DDevice8Impl *This = impl_from_IDirect3DDevice8(iface); IDirect3DDevice8Impl *This = impl_from_IDirect3DDevice8(iface);
IDirect3DVertexBuffer8Impl *buffer_impl;
struct wined3d_buffer *retStream = NULL; struct wined3d_buffer *retStream = NULL;
HRESULT hr; HRESULT hr;
...@@ -2705,7 +2706,8 @@ static HRESULT WINAPI IDirect3DDevice8Impl_GetStreamSource(IDirect3DDevice8 *ifa ...@@ -2705,7 +2706,8 @@ static HRESULT WINAPI IDirect3DDevice8Impl_GetStreamSource(IDirect3DDevice8 *ifa
&retStream, 0 /* Offset in bytes */, pStride); &retStream, 0 /* Offset in bytes */, pStride);
if (SUCCEEDED(hr) && retStream) if (SUCCEEDED(hr) && retStream)
{ {
*pStream = wined3d_buffer_get_parent(retStream); buffer_impl = wined3d_buffer_get_parent(retStream);
*pStream = &buffer_impl->IDirect3DVertexBuffer8_iface;
IDirect3DVertexBuffer8_AddRef(*pStream); IDirect3DVertexBuffer8_AddRef(*pStream);
wined3d_buffer_decref(retStream); wined3d_buffer_decref(retStream);
} }
......
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