d3d8: Release the d3d8 shader once we're done with it in IDirect3DDevice8Impl_GetPixe...
authorHenri Verbeet <hverbeet@codeweavers.com>
Fri, 13 Mar 2009 09:44:16 +0000 (10:44 +0100)
committerAlexandre Julliard <julliard@winehq.org>
Fri, 13 Mar 2009 10:28:35 +0000 (11:28 +0100)
dlls/d3d8/device.c

index 7f891ffb17a6fb6b664768128d90f6740fce269f..d5f71fccd10e8d2033aa1e4e3dad82eeb8f018a4 100644 (file)
@@ -2210,6 +2210,7 @@ static HRESULT WINAPI IDirect3DDevice8Impl_GetPixelShader(LPDIRECT3DDEVICE8 ifac
         hrc = IWineD3DPixelShader_GetParent(object, (IUnknown **)&d3d8_shader);
         IWineD3DPixelShader_Release(object);
         *ppShader = d3d8_shader->handle;
+        IDirect3DPixelShader8_Release((IDirect3DPixelShader8 *)d3d8_shader);
     } else {
         *ppShader = 0;
     }