On 1 September 2015 at 00:27, Józef Kucia jkucia@codeweavers.com wrote:
- else if (IsEqualGUID(riid, &IID_ID3D10Texture3D)
|| IsEqualGUID(riid, &IID_ID3D10Resource)
|| IsEqualGUID(riid, &IID_ID3D10DeviceChild))
- {
IUnknown_AddRef(iface);
*object = &texture->ID3D10Texture3D_iface;
For what it's worth, this works here because the d3d10 and d3d11 interfaces share the reference count, but in general you should AddRef() the actual interface you're returning.