On 2/2/2010 16:21, Paul Chitescu wrote:
Changelog:
qedit: Mostly stubbed out implementation of SampleGrabber filter
Until the last patch component is applied most application will crash as they
rarely check for errors.
+ if (IsEqualIID(riid,&IID_IUnknown) ||
+ IsEqualIID(riid,&IID_IPersist) ||
+ IsEqualIID(riid,&IID_IMediaFilter) ||
+ IsEqualIID(riid,&IID_IBaseFilter)) {
+ InterlockedIncrement(&This->refCount);
+ *ppvObject =&(This->IBaseFilter_Vtbl);
+ return S_OK;
+ }
You should use ISampleGrabber_AddRef() here on success to keep increment
call in one place.
It's a common practice as far as i can see in Wine code.