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.


Reply via email to