diff --git a/dlls/ole32/marshal.c b/dlls/ole32/marshal.c index 4f6aee45241..b308600ef5f 100644 --- a/dlls/ole32/marshal.c +++ b/dlls/ole32/marshal.c @@ -108,7 +108,8 @@ static inline HRESULT get_facbuf_for_iid(REFIID riid, IPSFactoryBuffer **facbuf) HRESULT hr; CLSID clsid; - if ((hr = CoGetPSClsid(riid, &clsid))) + hr = CoGetPSClsid(riid, &clsid); + if (hr != S_OK) return hr; return CoGetClassObject(&clsid, CLSCTX_INPROC_SERVER | WINE_CLSCTX_DONT_HOST, NULL, &IID_IPSFactoryBuffer, (LPVOID*)facbuf);