diff --git a/dlls/d3dx9_36/effect.c b/dlls/d3dx9_36/effect.c index 756163afd59..42538635958 100644 --- a/dlls/d3dx9_36/effect.c +++ b/dlls/d3dx9_36/effect.c @@ -2944,8 +2944,8 @@ static HRESULT WINAPI ID3DXEffectImpl_SetStateManager(ID3DXEffect *iface, LPD3DX TRACE("iface %p, manager %p\n", This, manager); - if (This->manager) IUnknown_Release(This->manager); if (manager) IUnknown_AddRef(manager); + if (This->manager) IUnknown_Release(This->manager); This->manager = manager;